温馨提示×

能否用centos快速部署k8s

小樊
50
2026-10-15 03:05:54
栏目: 智能运维

可以的,CentOS 上完全可以用比较快的方式部署 Kubernetes,但具体“快不快”取决于你选哪种方案。下面给你几种常用且相对快速的方式,并说明适用场景。


一、最快方式(推荐新手 / 测试环境)

✅ 使用 kubeadm + 脚本化(官方推荐)

适合:学习、测试、开发环境

1. 系统准备(所有节点)

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭 SELinux
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 关闭 swap
swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab

2. 安装容器运行时(containerd)

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y containerd.io
systemctl enable --now containerd

3. 安装 kubeadm / kubelet / kubectl

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.29/rpm/repodata/repomd.xml.key
EOF

yum install -y kubelet kubeadm kubectl
systemctl enable --now kubelet

4. 初始化 Master(仅 Master 节点)

kubeadm init \
  --pod-network-cidr=10.244.0.0/16

5. 配置 kubectl

mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

6. 安装网络插件(Flannel 示例)

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

✅ 单 Master 集群 10–20 分钟可完成


二、更“极速”方式(适合本地 / 单机)

✅ 使用 Minikube(单机 K8s)

适合:本地开发、快速验证

# 安装依赖
yum install -y docker
systemctl enable --now docker

# 安装 minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
install minikube-linux-amd64 /usr/local/bin/minikube

# 启动
minikube start --driver=docker

⏱ 5 分钟内可用


三、生产级快速部署(推荐)

✅ Kubespray(Ansible 自动化)

适合:多节点、生产环境

git clone https://github.com/kubernetes-sigs/kubespray
cd kubespray
pip install -r requirements.txt
cp -rfp inventory/sample inventory/mycluster
# 修改 hosts.yaml
ansible-playbook -i inventory/mycluster/hosts.yaml cluster.yml

✅ 一次配置,多节点自动部署


四、注意事项(CentOS 特有)

  • CentOS 7:OK(但已停止维护)
  • CentOS Stream 8/9:推荐
  • 内核建议 ≥ 4.18
  • 网络插件常见:Flannel / Calico / Cilium

五、总结建议

场景 推荐方式
学习 / 测试 kubeadm
本地开发 Minikube
多节点 / 生产 Kubespray
最省事 云厂商托管 K8s

如果你愿意,我可以:

  • 给你一份 一键部署脚本
  • 按 CentOS 版本 精确适配
  • 帮你规划 Master / Worker 节点

你现在是 CentOS 几?单节点还是多节点?

0 踩