我想我的重点是如何使用这个配置参数——“controlPlaneEndpoint”。目前使用“controlPlaneEndpoint”有问题。 https://kubernetes.io/docs/setup/independent/high-availability/
我真的希望你能耐心看到我的实际情况。
首先,配置参数-“controlPlaneEndpoint”是vip还是负载均衡,对吧?所以,我用 4 层负载均衡配置了“controlPlaneEndpoint”;我试过 aws\ali。所有的结果表明在使用过程中会有超时的概率,并且在使用 kubeadm 安装过程中出现“nodexxx not found”的概率是 100%。
为什么会这样?如果我在参数-“controlPlaneEndpoint”中使用4层负载均衡,就会出现网络问题。比如我有三个master,ServerA、ServerB、ServerC,我在serverA上输入命令“kubectl get pod”。超时的概率为 33%。当 serverA 请求通过 4 层负载平衡定向到 ServerB 或 ServerC 时,一切正常。如果请求通过4层负载均衡定向到ServerA本身,必然会发生超时。
因为当ServerA既是服务器又是请求者时,不能使用4层负载均衡。这就是 4 层负载均衡的网络特性。同样的原因,当我使用 kubeadm 创建一个新集群时,我的第一个 master 是 serverA。虽然 ServerA 的 apiserver 已经在 docker 中运行并且我可以 telnet ServerA-IP:6443 successful ,但 kubelet 会检查 4 层负载平衡-IP:prot 参数-“controlPlaneEndpoint”。因此,当我配置“controlPlaneEndpoint”时,在使用 kubeadm 安装期间,“nodexxx not found”出现 100% 的时间。
在阿里等公有云环境下,无法使用keepalived+haproxy。这意味着我必须为 k8s-apiserver 使用 7 层负载均衡,如果我想使用参数-“controlPlaneEndpoint”。正确的?
如何使用第 7 层负载均衡配置 kubeadm-config?是 https,kubeadm 认证有问题。有文件吗?