在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
。
参考来源: