CentOS 7 是企业级常用系统,相比 Ubuntu,安装 Minikube 有专属的依赖和内核配置要求。这篇针对 CentOS 7 优化所有命令,手把手教你搭建可运行的 K8s 集群。
一、实验目标
- 适配 CentOS 7 安装 Minikube 和 kubectl
- 解决 CentOS 7 内核 / 容器运行时兼容问题
- 验证集群状态并执行基础操作
二、环境准备
- 系统:CentOS 7.x(最小化安装即可)
- 配置:2 核 CPU、4GB 内存、20GB 磁盘(CentOS 7 建议≥4G 内存)
- 网络:外网可访问,关闭 SELinux 和防火墙(或配置规则)
三、实验步骤(CentOS 7 专属命令)
步骤 1:CentOS 7 前置环境配置(关键!)
bash
运行
# 1. 关闭SELinux(永久生效,需重启;临时生效用setenforce 0)
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0
# 2. 关闭防火墙(生产环境可按需开放端口,入门建议关闭)
systemctl stop firewalld && systemctl disable firewalld
# 3. 关闭swap(K8s要求必须关闭)
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab # 永久关闭
# 4. 配置内核参数(开启IP转发、网桥过滤)
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
# 5. 安装依赖工具(CentOS 7用yum,替换apt)
yum install -y curl wget conntrack-tools socat ipset
步骤 2:安装 Docker(CentOS 7 容器运行时)
Minikube 依赖容器运行时,CentOS 7 优先安装 Docker:
bash
运行
# 添加Docker YUM源
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker(指定兼容版本,避免CentOS 7内核不兼容)
yum install -y docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io
systemctl start docker && systemctl enable docker
# 配置Docker镜像加速(解决拉取镜像慢)
mkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
systemctl restart docker
步骤 3:安装 kubectl(CentOS 7 适配)
bash
运行
# 添加K8s YUM源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
# 安装kubectl
yum install -y kubectl-1.28.0 # 指定版本,适配Minikube最新版
kubectl version --client
步骤 4:安装 Minikube(CentOS 7 适配)
bash
运行
# 下载Minikube二进制包(CentOS 7为linux-amd64)
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
# 安装并授权
install minikube-linux-amd64 /usr/local/bin/minikube
chmod +x /usr/local/bin/minikube
# 验证安装
minikube version
步骤 5:启动 Minikube 集群(CentOS 7 关键优化)
bash
运行
# 启动集群(指定Docker驱动,适配CentOS 7内核)
minikube start \
--driver=docker \
--container-runtime=containerd \
--image-mirror-country=cn \
--kubernetes-version=v1.28.0 \
--memory=4096 \
--cpus=2
# 查看集群状态
minikube status
kubectl get nodes
✅ 预期结果:节点状态显示Ready,说明 CentOS 7 上集群启动成功。
步骤 6:基础操作(与 Ubuntu 一致,附 CentOS 7 补充)
bash
运行
# 查看集群组件
kubectl get componentstatuses
# CentOS 7下Minikube ssh可能报错,解决:
minikube ssh --native-ssh=false
# 停止/删除集群
minikube stop
minikube delete
四、CentOS 7 专属避坑指南
- 内核版本过低:CentOS 7 默认内核 3.10,可能导致容器运行时异常解决:升级内核
yum install -y kernel-lt && reboot - Docker 启动失败:提示
overlay2存储驱动不支持解决:修改/etc/docker/daemon.json添加"storage-driver": "devicemapper" - Minikube 启动卡住:提示
Could not find a valid Docker environment解决:执行usermod -aG docker $USER && newgrp docker,重新登录
4577

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



