CentOS上如何安装Minikube?
手把手教你CentOS上安装Minikube,轻松开启Kubernetes本地开发之旅
最近在折腾Kubernetes集群的时候,发现很多新手朋友对本地开发环境的搭建特别头疼,特别是用CentOS系统的同学,经常在安装Minikube时遇到各种报错,今天我就结合自己踩过的坑,用大白话给大家捋一遍CentOS上安装Minikube的全流程,保证看完就能动手实践。

为什么要在CentOS装Minikube?
先说说为啥要选Minikube这个工具,它就像Kubernetes的"迷你版",能在单台机器上快速搭建一个单节点的K8s集群,对于开发者来说,这简直是神器:
- 不用申请云服务器就能本地调试
- 测试新功能不用影响生产环境
- 快速验证YAML配置文件
CentOS作为企业级Linux发行版,在服务器领域占有率很高,很多公司内部开发环境都是CentOS,所以掌握在CentOS上装Minikube,对运维和开发都很有用。
安装前的准备工作
在动手之前,先确认三个关键点:
- 系统版本:建议用CentOS 7.6以上版本(我测试用的是7.9)
- 硬件要求:至少2核CPU、4GB内存(虚拟机建议分配2核4G)
- 网络配置:确保能访问外网(需要下载镜像和工具)
详细安装步骤
第一步:安装Docker(容器运行时)
Minikube需要容器运行时支持,Docker是最常用的选择,执行以下命令:
# 添加Docker仓库 sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动并设置开机自启 sudo systemctl start docker sudo systemctl enable docker
小贴士:安装后记得执行docker version
检查是否成功,如果报错"Cannot connect to the Docker daemon",可能是权限问题,执行sudo usermod -aG docker $USER
后重启终端。

第二步:安装kubectl(Kubernetes命令行工具)
# 添加Kubernetes仓库 cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF # 安装kubectl sudo yum install -y kubectl
验证安装:kubectl version --client
,应该能看到客户端版本信息。
第三步:安装Minikube核心组件
# 下载Minikube二进制文件 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
避坑指南:如果下载速度慢,可以替换为国内镜像源:
minikube config set image-repository registry.cn-hangzhou.aliyuncs.com/google_containers
第四步:启动Minikube集群
# 启动命令(推荐使用driver=none模式) sudo minikube start --driver=none --kubernetes-version=v1.28.0
参数说明:
--driver=none
:直接使用主机Docker,适合资源有限的机器--kubernetes-version
:指定K8s版本,建议与生产环境一致
常见问题:
- 如果报错"docker is not using the same cgroup driver",需要修改Docker配置:
sudo mkdir -p /etc/docker cat <<EOF | sudo tee /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"] } EOF sudo systemctl restart docker
验证安装成果
执行以下命令检查集群状态:
kubectl get nodes # 应该看到类似输出: # NAME STATUS ROLES AGE VERSION # minikube Ready control-plane 5m v1.28.0 minikube status # 应该显示: # minikube # type: Control Plane # host: Running # kubelet: Running # apiserver: Running # kubeconfig: Configured
实用技巧分享
-
快速部署测试应用
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 kubectl expose deployment hello-minikube --type=NodePort --port=8080 minikube service hello-minikube --url
-
常用命令速查
- 查看日志:
kubectl logs <pod-name>
- 进入容器:
kubectl exec -it <pod-name> -- /bin/bash
- 删除集群:
minikube delete
- 资源优化建议 虚拟机环境建议分配:
- CPU:2核
- 内存:4GB
- 磁盘:20GB
通过以上步骤,我们成功在CentOS上搭建了Minikube环境,这个本地K8s集群虽然简单,但功能齐全,完全能满足日常开发测试需求,记得定期执行minikube update check
检查更新,保持环境最新。
最后提醒大家,Minikube适合开发测试,生产环境还是要用完整的K8s集群,如果遇到问题,可以查看~/.minikube/logs
目录下的日志文件,或者到Minikube的GitHub仓库提Issue。
希望这篇教程能帮到正在折腾Kubernetes的你,如果觉得有用,别忘了点赞收藏哦!下次我们聊聊如何在Minikube上部署微服务应用~
文章评论