Minikube:本地 Kubernetes 开发指南
Minikube 在笔记本上跑单节点 K8s 集群:安装、起集群、Dashboard、部署示例应用、资源管理与进阶特性(addons、多版本、镜像构建直通)。学习与迭代开发的标准环境。
直接回答:Minikube 一条命令在本地起单节点 K8s 集群——需为集群分配足够 CPU、内存和磁盘,快速创建删除环境,配置与部署先在本地验证再上生产。addons 可按需启用,适合学习 K8s 概念;插件的维护状态与驱动支持需另核对。
安装与起步
brew install minikube # macOS;Linux 下载二进制
minikube start # 起集群(自动配 kubectl 上下文)
minikube status
minikube dashboard # 开 Web 控制台
部署示例应用
kubectl create deployment hello --image=nginx
kubectl expose deployment hello --type=NodePort --port=80
minikube service hello # 自动打开浏览器访问
本地镜像直通:minikube image build -t myapp:dev . 或在 Docker 容器运行时下使用 eval "$(minikube docker-env)" 后构建——不用推镜像仓库;清单使用一致标签并设 imagePullPolicy: IfNotPresent 或 Never。
资源管理
minikube stop # 停止
minikube start # 再次启动
minikube delete # 删除集群
minikube start --cpus=4 --memory=8g # 按当前 minikube 支持范围选择 Kubernetes 版本
进阶 addons
# 先核对所选 Ingress 控制器维护状态与发行版支持,再决定是否启用插件
minikube addons enable metrics-server # 资源指标(HPA 前提)
minikube addons list # 全部可用插件
社区 ingress-nginx 已于 2026 年 3 月退休;本地可访问的旧插件不代表适合作为新生产环境默认方案。
常见问题(FAQ)
Q:minikube 起不来/拉不动镜像?
A:国内网络配镜像加速:minikube start --image-mirror-country=cn,或先配好 Docker 代理。
Q:和 Docker Desktop 自带 K8s 区别?
A:功能重叠;minikube 的 addons 与多驱动更灵活,Docker Desktop 的胜在零额外安装。
Q:能起多节点吗?
A:--nodes=3 支持多节点;也可评估以容器作节点的 kind。
官方参考
本文依据官方文档整理,示例未在本文中进行运行验证。生产部署需按所用版本、权限和实际负载验证。