CentOS 7 K8S安装

该文章已生成可运行项目,

CentOS 7 是企业级常用系统,相比 Ubuntu,安装 Minikube 有专属的依赖和内核配置要求。这篇针对 CentOS 7 优化所有命令,手把手教你搭建可运行的 K8s 集群。

一、实验目标

  1. 适配 CentOS 7 安装 Minikube 和 kubectl
  2. 解决 CentOS 7 内核 / 容器运行时兼容问题
  3. 验证集群状态并执行基础操作

二、环境准备

  • 系统: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 专属避坑指南

  1. 内核版本过低:CentOS 7 默认内核 3.10,可能导致容器运行时异常解决:升级内核yum install -y kernel-lt && reboot
  2. Docker 启动失败:提示overlay2存储驱动不支持解决:修改/etc/docker/daemon.json添加"storage-driver": "devicemapper"
  3. Minikube 启动卡住:提示Could not find a valid Docker environment解决:执行usermod -aG docker $USER && newgrp docker,重新登录
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值