使用 minikube 安装 k8s-cluster

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

安装集群

裸机安装时,相对使用 dockervm 等其他方式有一些不一样,注意根据提示修复问题即可。

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-countryimage-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 重新安装就好了

使用 minikube 安装 k8s-cluster_第1张图片

配置文件

Untitled

安装完成之后根据提示可以看到,默认的 .kube 是存放在 root 目录下的,如果我们需要使用普通用户调用 kubectl ,就需要移动一下这个文件,执行以下命令即可:

sudo mv /root/.kube /root/.minikube $HOME
sudo chown -R $USER $HOME/.kube $HOME/.minikube

你可能感兴趣的:(运维,k8s,minikube)