minikube如何使用本地镜像
需要执行
eval $(minikube docker-env)
然后再重新打镜像,并运行即可
docker build -t foo:0.0.1 .
kubectl run hello-foo --image=foo:0.0.1 --image-pull-policy=Never
kubectl get pods
ps: 通过 docker image ls命令可以看出,执行eval $(minikube docker-env)前后镜像列表发生了改变:
那么这是为什么呢?
这是因为,minikube内部会单独运行一个docker守护进程,这个docker进程和本地docker并不共享本地仓库。
所以,如果你打算通过minikube直接执行本地已有的镜像,那么直接使用这个方案其实是不行的,你需要在执行eval $(minikube docker-env) 后重新打新的镜像。
解决minikube拉取镜像速度缓慢的问题
需要进入minikube进程内部,修改远程镜像仓库
minikube ssh
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
minikube怎么调整cpu和内存大小
方案一:设置minikube的config
minikube stop
minikube delete
minikube --memory 8192 --cpus 2 start
缺点:如果当前已经minikube虚拟机已经启动,则必须执行minikube delete。而这个命令会删除minikube所有的状态和已经拉取过的镜像。
方案二:直接调整minikube虚拟机内存
这个方案不会删除minikube,只是通过命令参数在minikube启动的时候来指定。对于使用virtualbox的minikube来说,命令如下
minikube stop
VBoxManage modifyvm "minikube" --cpus 4 --memory 8196
minikube start --memory=8196 --cpus=4 --kubernetes-version=v1.13.0 \
--vm-driver=virtualbox