实现CentOS上Kubernetes(K8s)部署的高可用性通常涉及以下几个关键步骤:
yum install -y docker
systemctl start docker
systemctl enable docker
kubeadm
、kubelet
和kubectl
。yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
kubeadm
初始化Master节点,并配置etcd集群。kubeadm init --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs
kubectl
配置文件复制到本地,以便在本地命令行中使用。mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubeadm join LOAD_BALANCER_DNS:LOAD_BALANCER_PORT --token TOKEN --discovery-token-ca-cert-hash HASH
yum install -y haproxy keepalived
vim /etc/keepalived/keepalived.conf
在配置文件中,定义VRRP实例和虚拟IP地址(VIP),以及健康检查脚本。
kubectl get nodes
kubectl get pods --all-namespaces
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何实现centos k8s高可用部署