温馨提示×

centos部署k8s要几步

小樊
38
2026-09-09 09:21:48
栏目: 智能运维

CentOS 上部署 Kubernetes(以 kubeadm 方式为例,最常见),通常可以按 8 个主要步骤 来理解(细分可能更多,但逻辑上就这几步):


一、环境准备(所有节点)

  1. 准备机器

    • 至少 1 个 master + 1 个 node(生产建议 3 master)
    • CentOS 7/8(推荐 7.9)
  2. 关闭防火墙 / SELinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  1. 关闭 swap
swapoff -a
sed -i '/swap/d' /etc/fstab
  1. 配置主机名和 hosts
hostnamectl set-hostname master

/etc/hosts 示例:

192.168.1.10 master
192.168.1.11 node1
  1. 内核参数 & 桥接
modprobe br_netfilter
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

二、安装容器运行时(所有节点)

  1. 安装 Docker(或 containerd)
yum install -y docker
systemctl enable docker && systemctl start docker

三、安装 k8s 组件(所有节点)

  1. 安装 kubeadm / kubelet / kubectl
cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
EOF

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

四、初始化集群(master 节点)

  1. 初始化 master
kubeadm init --pod-network-cidr=10.244.0.0/16
  1. 配置 kubectl
mkdir -p $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config

五、安装网络插件(master)

  1. 安装 Flannel / Calico
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

六、加入节点(node)

  1. 在 node 上执行 join 命令
kubeadm join <master-ip>:6443 --token xxx --discovery-token-ca-cert-hash xxx

七、验证

  1. 查看节点状态
kubectl get nodes

总结一句话

CentOS 部署 K8s = 环境准备 → 装容器 → 装 kubeadm → init → 装网络 → join → 验证

如果你是:

  • ✅ 学习用 → 可装 单节点(master 也当 node)
  • ✅ 生产用 → 建议 3 master + 多 node + 高可用

我可以给你:

  • 一条命令脚本版
  • 离线部署方案
  • 单节点 All-in-One 版
  • CentOS 8 / Rocky / Alma 差异说明

你想用在 学习 / 测试 / 生产 哪种场景?

0