
sumanthpolineni/minikubeminikube 是一款专为本地开发和测试设计的 Kubernetes 集群管理工具,旨在帮助开发者无需复杂配置即可在个人计算机上运行单节点 Kubernetes 集群。它简化了本地 Kubernetes 环境的搭建流程,支持多种容器运行时(如 Docker、containerd、CRI-O),并提供集群生命周期管理、插件扩展等功能,是开发、学习和测试 Kubernetes 的理想工具。
minikube start:启动集群minikube stop:停止集群(保留数据)minikube delete:删除集群minikube pause/unpause:暂停/恢复集群运行minikube status:查看集群状态minikube addons list 查看所有插件kubectl 上下文,无需手动设置集群访问凭证kubectl 命令管理集群资源minikube 可通过多种方式安装,主流操作系统推荐使用包管理器:
bashcurl -LO [***] sudo install minikube-linux-amd64 /usr/local/bin/minikube
bashbrew install minikube
bashchoco install minikube
使用 Docker 作为容器运行时启动集群(默认配置):
bashminikube start --driver=docker
说明:
--driver参数可指定容器运行时,支持docker、containerd、podman等,未指定时自动检测系统可用驱动
bashminikube status # 输出示例: # minikube # type: Control Plane # host: Running # kubelet: Running # apiserver: Running # kubeconfig: Configured
启用并访问内置 Dashboard(Web UI):
bashminikube dashboard
命令执行后会自动打开浏览器,显示 Kubernetes 集群管理界面。
使用 kubectl 部署示例应用(minikube 自动配置 kubectl 上下文):
bashkubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 kubectl expose deployment hello-minikube --type=NodePort --port=8080
访问应用:
bashminikube service hello-minikube
bash# 停止集群(保留数据,下次启动可恢复) minikube stop # 删除集群(清除所有数据) minikube delete
查看所有可用插件:
bashminikube addons list
启用指定插件(如 Ingress):
bashminikube addons enable ingress
禁用插件:
bashminikube addons disable ingress
| 参数 | 说明 | 默认值 |
|---|---|---|
--driver | 指定容器运行时驱动 | 自动检测 |
--cpus | 集群 CPU 核心数 | 2 |
--memory | 集群内存大小(如 2g、4096m) | 2048m |
--disk-size | 集群磁盘大小(如 20g) | 20g |
--kubernetes-version | 指定 Kubernetes 版本(如 v1.25.0) | 最新稳定版 |
--addons | 启动时启用的插件(逗号分隔,如 dashboard,ingress) | 无 |
| 环境变量 | 说明 | 示例 |
|---|---|---|
MINIKUBE_HOME | minikube 数据存储目录 | ~/.minikube |
MINIKUBE_DRIVER | 默认容器驱动 | docker |
MINIKUBE_CPUS | 默认 CPU 核心数 | 2 |
MINIKUBE_MEMORY | 默认内存大小 | 2048 |
--cpus 和 --memory 参数减少集群资源占用~/.minikube 目录,删除集群需执行 minikube delete





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务