Minikube 基本使用指南
1. 启动与查看集群状态
- 启动集群服务:在终端中执行
minikube start
命令,即可启动 Minikube 集群。 - 查看集群服务状态:使用
minikube status
命令,可查看集群当前的运行状态。
2. 集群登录与管理操作
- 登录集群:执行
minikube ssh
命令,能登录到 Minikube 集群节点。 - 关闭、暂停、恢复、删除集群服务:
- 关闭集群:使用
minikube stop
命令,停止集群运行。 - 暂停集群:执行
minikube pause
命令,暂停集群运行,保留已创建的 Pod、Deployment 等资源的配置信息。在需要关机(关闭 WSL)时,可先执行此操作。 - 恢复集群:使用
minikube unpause
命令,恢复集群运行,之前暂停时保留的资源会继续按原配置运行。注意在暂停和恢复过程中,避免对集群资源进行修改。 - 删除集群:执行
minikube delete
命令,彻底删除集群及其相关资源。
- 关闭集群:使用
3. 打开 Dashboard
执行 minikube dashboard
命令,可打开 Minikube 的 Dashboard 界面,通过该界面能以可视化方式管理集群。此命令最好在新终端中运行并保持开启状态。
4. 节点操作
Minikube 支持对节点进行新增、删除和列表查看操作:
- 新增节点:执行
minikube node add
命令。 - 删除节点:执行
minikube node delete
命令。 - 查看节点列表:执行
minikube node list
命令。
5. 插件管理
Minikube 提供了一组内置插件,可按需启用、禁用和查看。
- 列出当前支持的插件:执行
minikube addons list
命令,示例输出如下:
addon - manager: enabled
dashboard: enabled
default - storageclass: enabled
efk: disabled
freshpod: disabled
gvisor: disabled
helm - tiller: disabled
ingress: disabled
ingress - dns: disabled
logviewer: disabled
metrics - server: disabled
nvidia - driver - installer: disabled
nvidia - gpu - device - plugin: disabled
registry: disabled
registry - creds: disabled
storage - provisioner: enabled
storage - provisioner - gluster: disabled
- 启用插件:以启用
metrics - server
插件为例,执行minikube addons enable metrics - server
命令,输出示例:
The 'metrics - server' addon is enabled
启用插件后,可使用 kubectl get pod,svc -n kube - system
命令查看通过安装该插件所创建的 Pod 和 Service,示例输出:
NAME READY STATUS RESTARTS AGE
pod/coredns - 5644d7b6d9 - mh9ll 1/1 Running 0 34m
pod/coredns - 5644d7b6d9 - pqd2t 1/1 Running 0 34m
pod/metrics - server - 67fb648c5 1/1 Running 0 26s
pod/etcd - minikube 1/1 Running 0 34m
pod/influxdb - grafana - b29w8 2/2 Running 0 26s
pod/kube - addon - manager - minikube 1/1 Running 0 34m
pod/kube - apiserver - minikube 1/1 Running 0 34m
pod/kube - controller - manager - minikube 1/1 Running 0 34m
pod/kube - proxy - rnlps 1/1 Running 0 34m
pod/kube - scheduler - minikube 1/1 Running 0 34m
pod/storage - provisioner 1/1 Running 0 34m
NAME TYPE CLUSTER - IP EXTERNAL - IP PORT(S) AGE
service/metrics - server ClusterIP 10.96.241.45 <none> 80/TCP 26s
service/kube - dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 34m
service/monitoring - grafana NodePort 10.99.24.54 <none> 80:30002/TCP 26s
service/monitoring - influxdb ClusterIP 10.111.169.94 <none> 8083/TCP,8086/TCP 26s
- 检查插件输出:启用
metrics - server
插件后,可使用kubectl top pods
命令检查其输出,示例输出:
NAME CPU(cores) MEMORY(bytes)
hello - node - ccf4b9788 - 4jn97 1m 6Mi
若看到 error: Metrics API not available
消息,请等待一段时间后重试。
- 禁用插件:以禁用
metrics - server
插件为例,执行minikube addons disable metrics - server
命令,输出示例:
metrics - server was successfully disabled