在CentOS上部署Kubernetes(k8s)集群的步骤大致可以分为以下几个阶段:
服务器硬件配置要求:
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
关闭SELinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config
reboot
关闭swap分区:
sed -ri 's/.*swap.*/#&/' /etc/fstab
reboot
主机名设置:
hostnamectl set-hostname
命令设置主机名。在master节点上添加hosts:
/etc/hosts
文件,添加集群中所有节点的IP地址和主机名。将桥接的IPv4流量传递到iptables的链:
/etc/sysctl.d/k8s.conf
文件,添加以下配置:net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
modprobe br_netfilter
sysctl --system
时间同步:
yum install ntpdate -y
ntpdate time.windows.com
开启IPVS(可选):
yum -y install ipset ipvsadm
cat > /etc/sysconfig/modules/ipvs.modules << eof
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
eof
chmod +x /etc/sysconfig/modules/ipvs.modules
bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4
初始化Master节点:
kubeadm init
命令初始化集群,并输出加入Worker节点的命令。配置kubectl:
~/.kube
目录并复制admin.conf
文件:mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
添加Worker节点:
kubeadm join
命令,使用Master节点初始化时输出的命令。部署CNI网络插件(如Calico):
wget https://docs.projectcalico.org/manifests/calico.yaml
kubectl apply -f calico.yaml
验证集群状态:
kubectl get nodes
命令检查所有节点是否正常运行。以上步骤是根据搜索结果综合得出的,具体部署时可能需要根据实际情况进行调整。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:centos部署k8s需要哪些步骤