一、安装 Docker(以 Docker 为驱动)
- 更新系统包索引:
bashsudo apt update # Ubuntu/Debiansudo yum makecache # CentOS/RHEL(需先配置国内源) - 安装 Docker:
- Ubuntu/Debian:
bashsudo apt install -y docker-ce docker-ce-cli containerd.io - CentOS/RHEL(需先配置国内源):
bashsudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposudo yum install -y docker-ce
- Ubuntu/Debian:
- 启动 Docker 并设置开机自启:
bashsudo systemctl enable --now docker - 将当前用户加入 Docker 组(避免使用
sudo运行 Docker):bashsudo usermod -aG docker $USERnewgrp docker # 立即生效
二、安装 kubectl(Kubernetes 命令行工具)
- 下载 kubectl:
bashcurl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" - 赋予执行权限并移动到系统路径:
bashchmod +x kubectlsudo mv kubectl /usr/local/bin/ - 验证安装:
bashkubectl version --client
三、安装 Minikube
- 下载 Minikube 二进制文件:
bashcurl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64 - 安装到系统路径:
bashsudo install minikube-linux-amd64 /usr/local/bin/minikuberm minikube-linux-amd64 - 验证安装:
bashminikube version
四、启动 Minikube 集群(使用国内镜像)
- 拉取国内镜像(解决
gcr.io镜像拉取失败问题):bashdocker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46 gcr.io/k8s-minikube/kicbase:v0.0.46 - 启动集群:
bashminikube start --driver=docker --base-image=registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46- 参数说明:
--driver=docker:使用 Docker 作为驱动(无需 VirtualBox/KVM)。--base-image:指定国内镜像源,加速下载。
- 参数说明:
五、验证集群状态
- 检查节点状态:
bashkubectl get nodes- 输出示例:
NAME STATUS ROLES AGE VERSIONminikube Ready control-plane 1m v1.28.0
- 输出示例:
- 查看集群信息:
bashminikube status - 部署首个应用(测试):
bashkubectl create deployment hello-minikube --image=nginxkubectl expose deployment hello-minikube --type=NodePort --port=80minikube service hello-minikube # 自动在浏览器打开服务
六、常见问题解决
- 问题:启动失败提示 "The system has insufficient memory for the pod"
- 原因:默认分配的 2GB 内存不足。
- 解决:
bashminikube stopminikube start --memory=4096 # 分配 4GB 内存
- 问题:Docker 驱动报错 "docker: the input device is not a TTY"
- 原因:用户权限问题。
- 解决:
bashsudo usermod -aG docker $USERnewgrp dockerminikube delete --all --purge # 清理旧配置后重试
- 问题:网络问题导致无法访问
gcr.io- 解决:使用
--base-image参数指定国内镜像(如上述步骤)。
- 解决:使用
七、其他驱动选项(可选)
- VirtualBox(需先安装 VirtualBox):
bashminikube start --driver=virtualbox - KVM(适用于 Linux):
bashminikube start --driver=kvm2
八、卸载 Minikube
bash
minikube delete --all --purge # 删除集群和配置 | |
sudo rm /usr/local/bin/minikube # 删除二进制文件 |
3733

被折叠的 条评论
为什么被折叠?



