CSDN 中文章不一定能及时更新,欢迎点击前往我的博客查看最新版本:许盛的博客
minikube
目前支持多种安装方式,使用虚拟机、docker、裸机安装等等。
我是使用 multipass
在 mac 中跑了一个 ubuntu
虚拟机,此时如果再用 docker 的安装方式的话,会在 ubuntu
虚拟机中跑一个 docker
容器,将集群安装在这个容器内部,这样会导致在 macos
中访问集群时各种奇奇怪怪的问题,所以直接在 ubuntu
虚拟机中逻辑安装好了。
下载 minikube
这里使用 linux
下的命令,其他系统可以参考:https://minikube.sigs.k8s.io/docs/start/
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
安装集群
裸机安装时,相对使用 docker
、 vm
等其他方式有一些不一样,注意根据提示修复问题即可。
sudo -E minikube start --driver=none
网络问题
在公司的时候没有网络问题,安装一切正常,但是在家里时,访问 [k8s.gcr.io](http://k8s.gcr.io)
有问题,会导致安装一直卡住。
官方其实提供了解决方案,在文档 https://minikube.sigs.k8s.io/docs/commands/start/ 中可以看到 minikube start
命令支持两个参数:image-mirror-country
和 image-repository
。
指定一下这两个参数即可:
sudo -E minikube start --driver=none --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'
这里有个很奇怪的问题,如果使用 sudo -E 的话,网络还是不通,去掉 -E 参数就好了,这个 -E 参数有什么作用我也不太懂,还需要查一下
去掉 -E 的话,安装出来的集群访问又有各种权限问题,可以先不加 -E ,把镜像下载下来之后,minikube delete 删掉集群, 然后加上 -E 重新安装就好了
配置文件
安装完成之后根据提示可以看到,默认的 .kube
是存放在 root
目录下的,如果我们需要使用普通用户调用 kubectl
,就需要移动一下这个文件,执行以下命令即可:
sudo mv /root/.kube /root/.minikube $HOME
sudo chown -R $USER $HOME/.kube $HOME/.minikube