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 <组件名>探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务