在CentOS上搭建Kubernetes(k8s)环境可以通过多种方式实现,包括使用kubeadm进行初始化配置,或者手动安装各个组件。以下是使用kubeadm在CentOS 7.9上部署单机Kubernetes环境的步骤:
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
timedatectl set-timezone Asia/Shanghai
yum install -y ntp
ntpd -q -p
curl https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://mirrors.aliyun.com/docker-ce/linux/centos/"]
}
EOF
systemctl daemon-reload
systemctl restart docker
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=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
hostnamectl set-hostname k8s-master
kubeadm init --apiserver-advertise-address=192.168.0.159 --image-repository registry.aliyuncs.com/google_containers
在Master节点初始化时,会输出加入Node节点的命令,例如:
sudo kubeadm join 192.168.0.159:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
以上步骤是在CentOS 7.9上使用kubeadm部署单机Kubernetes环境的基本流程。如果需要部署多节点集群,还需要在Worker节点上执行类似的步骤,并使用Master节点提供的加入命令。
请注意,这些步骤可能会随着Kubernetes版本的更新而发生变化,建议参考最新的官方文档进行操作。