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