在CentOS上集成Kubernetes(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 k8s-master
cat >> /etc/hosts << EOF
192.168.19.128 k8s-master
192.168.19.129 k8s-node0
192.168.19.130 k8s-node1
EOF
cat > /etc/yum.repos.d/docker.repo << EOF
[docker-ce]
name=Docker CE
baseurl=https://download.docker.com/linux/centos/docker-ce/stable
gpgcheck=1
enabled=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF
yum install -y docker-ce
systemctl start docker
systemctl enable docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
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=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
EOF
yum install -y kubelet kubeadm kubectl --disableexcludekubernetes
systemctl enable kubelet
systemctl start kubelet
在Master节点上执行以下命令:
kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version 1.26.x --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16
初始化完成后,会输出一个join命令,将此命令复制并在所有node节点上执行。
在所有Worker节点上执行Master节点输出的join命令。
在Master节点上执行以下命令:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
在Master节点上执行以下命令:
kubectl get nodes
确保所有节点状态为Ready。
以上步骤提供了在CentOS上集成Kubernetes的基本流程,具体版本和细节可能会有所不同,请根据实际情况进行调整。