CentOS上如何安装Minikube?

代码编程 2025-07-13 720

手把手教你CentOS上安装Minikube,轻松开启Kubernetes本地开发之旅

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

CentOS安装Minikube-用户手册-用户手册

为什么要在CentOS装Minikube?

先说说为啥要选Minikube这个工具,它就像Kubernetes的"迷你版",能在单台机器上快速搭建一个单节点的K8s集群,对于开发者来说,这简直是神器:

  • 不用申请云服务器就能本地调试
  • 测试新功能不用影响生产环境
  • 快速验证YAML配置文件

CentOS作为企业级Linux发行版,在服务器领域占有率很高,很多公司内部开发环境都是CentOS,所以掌握在CentOS上装Minikube,对运维和开发都很有用。

安装前的准备工作

在动手之前,先确认三个关键点:

  1. 系统版本:建议用CentOS 7.6以上版本(我测试用的是7.9)
  2. 硬件要求:至少2核CPU、4GB内存(虚拟机建议分配2核4G)
  3. 网络配置:确保能访问外网(需要下载镜像和工具)

详细安装步骤

第一步:安装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后重启终端。

CentOS安装Minikube-用户手册-用户手册

第二步:安装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

实用技巧分享

  1. 快速部署测试应用

    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
  2. 常用命令速查

  • 查看日志:kubectl logs <pod-name>
  • 进入容器:kubectl exec -it <pod-name> -- /bin/bash
  • 删除集群:minikube delete
  1. 资源优化建议 虚拟机环境建议分配:
  • CPU:2核
  • 内存:4GB
  • 磁盘:20GB

通过以上步骤,我们成功在CentOS上搭建了Minikube环境,这个本地K8s集群虽然简单,但功能齐全,完全能满足日常开发测试需求,记得定期执行minikube update check检查更新,保持环境最新。

最后提醒大家,Minikube适合开发测试,生产环境还是要用完整的K8s集群,如果遇到问题,可以查看~/.minikube/logs目录下的日志文件,或者到Minikube的GitHub仓库提Issue。

希望这篇教程能帮到正在折腾Kubernetes的你,如果觉得有用,别忘了点赞收藏哦!下次我们聊聊如何在Minikube上部署微服务应用~

CentOS如何有效防止内核更新并做好风险预警?
« 上一篇 2025-07-13
CentOS版本查看命令及其使用技巧有哪些?
下一篇 » 2025-07-13

文章评论