在CentOS上实现Kubernetes自动化运维,可结合工具脚本与配置管理,核心步骤如下:
systemctl stop firewalld && systemctl disable firewalld,sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config。swapoff -a,并注释/etc/fstab中Swap相关行。kubeadm init --pod-network-cidr=10.244.0.0/16(指定Pod网络CIDR),生成集群配置。mkdir -p $HOME/.kube,复制/etc/kubernetes/admin.conf并授权。kubeadm join <MasterIP>:6443 --token <token> --discovery-token-ca-cert-hash <hash>命令批量加入节点。kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml。以下为简化脚本,实现基础安装与集群初始化:
#!/bin/bash
# 禁用SELinux和Swap
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
swapoff -a
# 安装Docker和Kubernetes组件
yum install -y docker-ce kubelet kubeadm kubectl
systemctl enable --now docker kubelet
# 初始化Master节点
kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube && cp /etc/kubernetes/admin.conf $HOME/.kube/config
# 安装Flannel网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
执行方式:保存为install-k8s.sh,赋予执行权限后运行bash install-k8s.sh。
参考来源: