天天看点

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

前言

从零开始安装minikube

前提配置

通过阿里云下载minikube

问题小结

解决 minikube start 失败

解决 corends 启动失败

启动报错失败

关于 dashboard

关于作者

minikube的方便不用我过多言语了吧,一些书上都是基于国外资源进行安装部署。通过在网上冲浪后,我整理出来了一份国内安装minikube的详细过程

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

添加阿里镜像源,下载<code>kubectl</code>

更换docker镜像下载源

通过阿里云控制台配置docker镜像源(配置属于自己的docker镜像源)

https://cr.console.aliyun.com/cn-shanghai/instances/mirrors

ps:也可以省略此步,将docker镜像源修改为https://registry.docker-cn.com即可

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

修改<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的个数(&gt;=2)

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

运行结束

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

通过<code>kubectl cluster-info</code>查看集群是否正常工作

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

成功搭建单节点kubernetes集群!

通过 <code>stop</code> 停止服务

问题1

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

问题2

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

如果当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>

【最全国内安装教程】通过minikube运行单节点Kubernetes集群

注释或者删除掉loop之后保存退出。

2. 删除coredns的全部pod(或者等待coredns pod重启)

检查是否成功运行coredns pod(成功启动!)

报错信息:

<code>sudo apt install conntrack</code>

然后重新<code>start</code>

请通过<code>minikube dashboard</code>打开dashboard

【最全国内安装教程】通过minikube运行单节点Kubernetes集群
【最全国内安装教程】通过minikube运行单节点Kubernetes集群