centos

如何在centos上部署k8s多节点集群

小樊
44
2025-04-06 22:29:10
栏目: 智能运维

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

环境准备

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

安装Docker

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

安装Kubernetes组件

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

yum install -y kubelet kubeadm kubectl

初始化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
看了该问题的人还看了