在CentOS上搭建Kubernetes集群可以按照以下步骤进行:
yum -y install chronys
systemctl start chronyd
systemctl enable chronyd
chronyc sources
/etc/hosts
文件,设置各节点的主机名。systemctl stop firewalld
systemctl disable firewalld
iptables -F
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
cat >> /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl -p /etc/sysctl.d/k8s.conf
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce
systemctl enable docker
systemctl start docker
docker --version
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum -y install kubelet kubectl kubeadm
systemctl enable kubelet
kubeadm version
kubeadm init --kubernetes-version="v1.21.0" --pod-network-cidr=10.0.244.0/16 --image-repository registry.aliyuncs.com/google_containers
如果找不到镜像,可以从Docker Hub拉取。mkdir -p $HOME/.kubes
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=$HOME/.kube/config
以上步骤涵盖了从系统准备到Kubernetes集群初始化的整个过程。