前言
从零开始安装minikube
前提配置
通过阿里云下载minikube
问题小结
解决 minikube start 失败
解决 corends 启动失败
启动报错失败
关于 dashboard
关于作者
minikube的方便不用我过多言语了吧,一些书上都是基于国外资源进行安装部署。通过在网上冲浪后,我整理出来了一份国内安装minikube的详细过程
添加阿里镜像源,下载<code>kubectl</code>
更换docker镜像下载源
通过阿里云控制台配置docker镜像源(配置属于自己的docker镜像源)
https://cr.console.aliyun.com/cn-shanghai/instances/mirrors
ps:也可以省略此步,将docker镜像源修改为https://registry.docker-cn.com即可
修改<code>/etc/docker/daemon.json</code>
阿里云修改了官方的minikube,这更适用于国内环境
https://github.com/aliyuncontainerservice/minikube/wiki
这个wiki会更新最新的minikube版本及下载方案
这里安装的是v1.2.0
启动minikube
我们在配置的是单节点kubernetes集群,并没有安装vm,所以–vm-driver=none
最后指定了镜像源,当然这里也可以更换为自己设置的镜像源
tips: minikube v1.5.0对服务器有一定的要求,如果是虚拟机环境请添加cpu的个数(>=2)
运行结束
通过<code>kubectl cluster-info</code>查看集群是否正常工作
成功搭建单节点kubernetes集群!
通过 <code>stop</code> 停止服务
问题1
问题2
如果当minikube start启动失败了,尝试执行<code>minikube delete</code>
最后再重新<code>start</code>即可成功运行
tips: 问题1请检查是否在运行minkube之前pull过一些非阿里的相关镜像。
当<code>ministart start</code>成功之后请观察coredns是否启动成功
执行<code>kubectl get po -n kube-system</code>
其中关于coredns的pod处于crashhloopbackoff状态,而且重启了22次。
解决方法
修改coredns的configmap<code>kubectl -n kube-system edit cm coredns</code>
注释或者删除掉loop之后保存退出。
2. 删除coredns的全部pod(或者等待coredns pod重启)
检查是否成功运行coredns pod(成功启动!)
报错信息:
<code>sudo apt install conntrack</code>
然后重新<code>start</code>
请通过<code>minikube dashboard</code>打开dashboard