背景 链接到标题 之前写过一篇《Kubernetes 实战-高可用集群部署》 博客讲 K8S 高可用配置,当时采用的方式是使用 keepalived 配合 HAProxy 自建 LB 的方式,但是最近发现无论是 Kubespray 还是 Rancher RKE 都没有采用这种方式,而是在 worker node 上配置 nginx/haproxy 代理 APIServer 达到目的。今天来手动配置下这种方式,了解下注意事项。
本文配置方式参考 Kubespray,主要是想加深自己对这方面的理解,如果只是单纯的想要搭建环境,那么直接使用 Kubespray 就好。
环境 链接到标题 IP role 192.168.17.11 ControlPlane1 192.168.17.12 ControlPlane2 192.168.17.13 ControlPlane3 192.168.17.14 WorkerNode1 准备工作 链接到标题 软件安装 链接到标题 这部分准备工作与之前一样,没什么不同,因此不详细说明,需要安装 kubectl,kubeadm,kubelet 。
部署 链接到标题 ControlPlane1 链接到标题 kubeadm 配置文件如下:
[root@install1 17:55:09 tmp]$cat kubeadm.yaml --- apiServer: {} apiVersion: kubeadm.k8s.io/v1beta1 certificatesDir: "" clusterName: test controlPlaneEndpoint: "192.168.17.11:6443" controllerManager: {} dns: type: "" etcd: {} imageRepository: registry.