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

Untitled

配置文件

Untitled

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

sudo mv /root/.kube /root/.minikube $HOME
sudo chown -R $USER $HOME/.kube $HOME/.minikube
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值