温馨提示×

centos如何实现k8s多节点部署

小樊
49
2025-07-10 22:20:08
栏目: 智能运维

在CentOS上部署Kubernetes(k8s)多节点集群可以通过多种方式实现,以下是使用Kubeadm手动安装的方法:

环境准备

  1. 准备虚拟机:准备至少三台CentOS虚拟机,分别设置为Master节点和Worker节点。
  2. 网络配置:配置所有节点的IP地址和主机名,关闭防火墙和SELinux,禁用Swap。

安装Docker

在所有节点上安装Docker,并配置国内镜像源以加速下载。

yum install -y yum-utils device-mapper-persistent-data lvm2
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker && systemctl start docker

安装Kubernetes组件

在所有节点上安装kubelet、kubeadm和kubectl。

curl -o /etc/yum.repos.d/kubernetes.repo https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

初始化Master节点

在Master节点上,初始化Kubernetes集群并获取加入Token。

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

Master节点配置文件示例:

apiserver

KUBE_API_PORT="8080"
KUBE_API_ADDRESS="0.0.0.0"
KUBE_ETCD_SERVERS="http://10.0.1.4:2379"
KUBE_SERVICE_ADDRESSES="10.0.1.4"
KUBE_SERVICE_PORT="80"
KUBE_ADMISSION_CONTROL="NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"

config

KUBE_MASTER="http://10.0.1.4:8080"

加入Worker节点

在Worker节点上,使用Master节点提供的Token加入集群。

kubeadm join 10.0.1.4:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

安装网络插件

在Master节点上安装网络插件,例如Flannel。

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

验证集群状态

检查Master节点和Worker节点的状态,确保所有节点都为Ready状态。

kubectl get nodes

以上步骤展示了如何在CentOS上部署一个基本的Kubernetes多节点集群。根据实际需求,可能还需要进行更多的配置和优化。

0