在CentOS上扩展Kubernetes(k8s)集群的步骤主要包括以下几个方面:
准备新节点:
配置网络:
关闭防火墙和SELinux:
systemctl stop firewalld
,systemctl disable firewalld
。sed -i 's/enforcing/disabled/' /etc/selinux/config
。禁用swap分区:
swapoff --all
。sed -i '/swap/ s//#/' /etc/fstab
。配置内核参数:
cat >> /etc/sysctl.d/kubernetes.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/kubernetes.conf
安装基础组件:
初始化新节点:
kubeadm init
命令,初始化新节点。这将生成一个加入令牌和配置文件。配置kubectl:
mkdir -p $HOME/.kubes
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
加入新节点:
kubeadm join
命令:kubeadm join master-ip:master-port --token token --discovery-token-ca-cert-hash sha256:hash
检查节点状态:
kubectl get nodes
命令,确认新节点已成功加入集群。部署网络插件(如果尚未部署):
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
验证网络连接:
创建或选择Deployment:
kubectl create deployment myapp --image myapp:latest
kubectl get deployments
创建HPA资源:
kubectl autoscale deployment myapp --cpu-percent 80 --min 1 --max 10
验证HPA配置:
kubectl describe hpa myapp