概述

为了方便开发和体验 Kubernetes,社区提供了可以在本地部署的开发环境 Minikube。

brew install minikube

基本使用

启动集群

由于国内网络原因,无法下载相关的镜像,官方给出了解决办法(minikube start --image-mirror-country='cn')不可以用。

cn image failed

需要直接使用代理,可以参考使用 clash 设置透明代理

启动集群,同时启用插件 dashboard:

minikube start

该命令会在 kubectl 的配置文件(${HOME}/.kube/config)中添加 minikube 相关的信息,并将 current-context 设置为 minikube,这样后续的 kubectl 命令才可以直接操作 minikube 集群。

查看集群信息

查看一下当前集群信息:

查看当前 Nodes:

默认启动单节点的集群,即使 control plane,也是 node plane.

启动控制面板

minikube dashboard

会自动在浏览器打开 dashboard 界面:

dashboard

可以简单浏览一下默认启动的 Services/cluster/namespaces/config 等资源信息。

minikube 内部

通过minikube ssh 登录到 minikube master node,可以看到实际上 minikube 使用 docker-in-docker 的方式,来启动 kubernetes control plane 相关的服务的。

添加节点

删除集群

可以随时删除已经启动的集群以方便测试。

minikube stop && minikube delete --all

更多的命令行参数参见 commands

集群外访问

minikube service 命令可以在集群外部访问内部 service 的 URL,更加方便调试。

addons

minikube 内置了可以轻松部署的应用程序和服务列表,例如 Istio 或 Ingress。

minikube addons enable ingress