前言
云原生势不可挡,了解云原生肯定绕不开Kubernetes,这里不对云原生、Kubernetes概念做过多描述,直接开干,在本地搭建Kubernetes环境并了解基础操作。
参考文档:
操作环境:
- macOS 10.15.3
约定:
- 后续文章中统一使用Kubernetes的简称:k8s
kubectl
kubectl是k8s集群的命令行管理工具,可以使用kubectl对k8s集群进行管理、进行容器化应用的安装部署等。
安装
1 | brew install kubectl |
mac下直接使用brew进行安装,其它环境或安装方式可见官方安装文档
使用
1 | kubectl -h |
使用-h参数列出支持命令,有以下输出说明已安装成功
1 | kubectl controls the Kubernetes cluster manager. |
命令的使用方式,在后续使用时会具体介绍。
Minikube
准备
先执行以下命令检查你的系统是否支持虚拟化。
1 | sysctl -a | grep -E --color 'machdep.cpu.features|VMX' |

如果看到输出中有 VMX 则说明支持。
安装
1 | brew install minikube |
直接使用brew安装,其它环境或安装方式可见官方安装文档
使用
启动
1 | minikube start --driver=docker |
–driver 参数可以指定minikube的启动方式,有:virtualbox、hyperkit、docker、vmware等。
参考文档
这里我们选择docker的方式
然后就是漫长的等待。。。
如果启动报错,提示kicbase镜像下载失败,可能因为GFW无法访问gcr.io,可以参考minikube环境搭建,亲测可用。
启动完成

查看状态
使用status检查集群状态
1 | minikube status |
出现下列输出,说明集群启动正常
1 | m01 |
关闭
1 | minikube stop |
关闭后再运行
1 | minikube status |
输出
1 | m01 |
dashboard
dashboard是k8s提供的一个web操作控制台,可以查看集群运行情况并进行管理。
1 | minikube dashboard |
执行后,会自动在默认浏览器中打开 http://127.0.0.1:50281/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

总结
至此,一个使用Minikube搭建的k8s集群就已经ready了。下文中,我们将继续学习如何在集群中部署一个简单的应用。
其实可以看到,最基础的入门操作是比较简单的,官方文档也十分详细,只要跟着操作一遍,基本就能了解。
之前尝试过几次k8s的入门学习,都止步于基础概念,看了忘、忘了看,却没有真正的操作一遍。从实践入手,是亘古不变的学习法门,一定不能手懒。