在CentOS上配置K8s集群,一般可按以下步骤进行:
systemctl stop firewalld,systemctl disable firewalld,sed -i 's/enforcing/disabled/' /etc/selinux/config,setenforce 0。swapoff -a,sed -i 's/.*swap.*/#&/' /etc/fstab。hostnamectl set -hostname <主机名>,编辑/etc/hosts添加节点IP和主机名映射。yum-config-manager --add -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。cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes -el7 -x86_64/ enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum -key.gpg EOF。yum install -y kubelet kubeadm kubectl。systemctl enable kubelet,systemctl start kubelet。kubeadm init --apiserver -advertise -address=<master - ip> --image -repository registry.aliyuncs.com/google_containers --kubernetes -version v1.22.15 --pod -network -cidr 10.244.0.0/16(版本号可按需修改)。mkdir -p $HOME/.kube,sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config,sudo chown $(id -u):$(id -g) $HOME/.kube/config。在Master节点获取Join命令,然后在Worker节点上执行:kubeadm join <master - ip>:6443 --token <token> --discovery -token -ca -cert -hash sha256:<hash>。
以Calico为例,执行命令:kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml。
在Master节点使用kubectl get nodes查看节点状态,确保所有节点为“Ready”。