
karankumar9955/minikubeminikube 是一款开源工具,旨在帮助用户在本地环境中快速搭建单节点 Kubernetes 集群。它简化了本地 Kubernetes 集群的创建和管理流程,无需依赖复杂的多节点基础设施,即可为开发者提供接近生产环境的 Kubernetes 体验。minikube 支持多种虚拟化驱动(如 Docker、VirtualBox、Hyper-V 等),并可灵活配置 Kubernetes 版本及附加组件,是开发、测试 Kubernetes 应用和学习 Kubernetes 技术的理想工具。
--kubernetes-version=v1.28.0),便于测试不同版本兼容性dashboard:Kubernetes 可视化控制台ingress:Ingress 控制器支持metrics-server:资源监控指标收集registry:本地容器镜像仓库storage-provisioner:动态存储卷供应istio:服务网格支持(需额外配置)--mount),实现代码热更新minikube tunnel 功能,暴露集群服务到本地网络kubectl 命令行工具,无缝对接 Kubernetes 标准操作通过官方脚本安装(适用于 Linux/macOS):
bash# 下载并安装 minikube 二进制 curl -LO [***] sudo install minikube-linux-amd64 /usr/local/bin/minikube # macOS 可使用 brew:brew install minikube # Windows 可使用 choco:choco install minikube
bash# 启动单节点集群(默认使用最新稳定版 Kubernetes) minikube start # 验证集群状态 minikube status # 输出示例: # minikube # type: Control Plane # host: Running # kubelet: Running # apiserver: Running # kubeconfig: Configured
bash# 使用 Docker 驱动,指定 Kubernetes v1.27.0 版本 minikube start --driver=docker --kubernetes-version=v1.27.0 # 使用 VirtualBox 驱动(需先安装 VirtualBox) minikube start --driver=virtualbox
bash# 启动时启用 Dashboard 和 Ingress minikube start --addons=dashboard,ingress # 后续添加组件(如 metrics-server) minikube addons enable metrics-server
bash# 启动 Dashboard 并自动打开浏览器 minikube dashboard # 如需手动访问,获取访问令牌: kubectl -n kubernetes-dashboard create token admin-user # 然后通过 dashboard URL 使用令牌登录
bash# 部署 nginx 应用 kubectl create deployment nginx --image=nginx:alpine # 暴露服务(NodePort 类型) kubectl expose deployment nginx --port=80 --type=NodePort # 获取服务访问 URL minikube service nginx --url # 输出示例:[***] URL 在本地访问 nginx)
bash# 启动集群时挂载本地目录(/home/user/dev 挂载到集群 /app) minikube start --mount --mount-string="/home/user/dev:/app" # 在 Pod 中使用挂载目录(需在 Deployment 中配置 volumeMounts)
bash# 暂停集群(保留数据,快速恢复) minikube pause # 恢复集群 minikube unpause # 停止集群(释放资源,保留配置) minikube stop # 彻底删除集群(清理所有数据) minikube delete # 删除所有 minikube 资源(包括缓存镜像) minikube delete --all --purge
| 参数 | 说明 | 示例 |
|---|---|---|
--driver | 指定虚拟化/容器驱动 | --driver=docker |
--kubernetes-version | 指定 Kubernetes 版本 | --kubernetes-version=v1.28.0 |
--addons | 启动时启用附加组件(逗号分隔) | --addons=dashboard,metrics-server |
--cpus | 分配 CPU 核心数 | --cpus=4 |
--memory | 分配内存大小(如 2g、4096m) | --memory=4g |
--disk-size | 分配磁盘空间(如 20g) | --disk-size=30g |
--mount | 启用本地目录挂载 | --mount |
--mount-string | 挂载路径映射(本地路径:集群路径) | --mount-string="/local:/cluster" |
--registry-mirror | 配置容器镜像仓库镜像(加速国内访问) | --registry-mirror=[***] |
MINIKUBE_HOME:指定 minikube 数据存储目录(默认 ~/.minikube)MINIKUBE_DRIVER:默认驱动(无需每次启动指定 --driver)HTTP_PROXY/HTTPS_PROXY:配置代理(适用于网络受限环境)minikube logsminikube service <服务名> 获取访问地址,或通过 minikube tunnel 暴露 Load*** 服务--registry-mirror 使用国内镜像源,或提前 minikube ssh 进入节点手动拉取镜像minikube status,通过 minikube addons list 查看组件状态,重新启用 minikube addons enable <组件名>





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