【发布时间】:2019-06-25 18:10:30
【问题描述】:
我目前正在尝试在本地服务器中形成一个具有 5 个工作节点和 3 个主节点的高可用性 Kubernetes 集群。我通过查看文档了解了高可用性集群的实现。此外,我还了解使用适当云提供商提供的负载均衡器功能在 AWS 云或 Azure 云上实施 HA 集群。
我的困惑是,当我在本地服务器中创建相同的高可用性 Kubernetes 集群时,如何在实施中使用负载均衡器功能?
【问题讨论】:
标签: kubernetes
我目前正在尝试在本地服务器中形成一个具有 5 个工作节点和 3 个主节点的高可用性 Kubernetes 集群。我通过查看文档了解了高可用性集群的实现。此外,我还了解使用适当云提供商提供的负载均衡器功能在 AWS 云或 Azure 云上实施 HA 集群。
我的困惑是,当我在本地服务器中创建相同的高可用性 Kubernetes 集群时,如何在实施中使用负载均衡器功能?
【问题讨论】:
标签: kubernetes
您可以使用 keepalived 在本地设置中为 master 设置负载平衡器。 keepalived 守护进程可用于监控服务或系统,并在出现问题时自动故障转移到备用服务器。主服务器上将有一个活动服务器,另外两个主服务器将处于备份模式。
我写了一篇关于如何在本地设置 kubernetes 高可用集群的博客。您可以在以下链接中找到它:
https://velotio.com/blog/2018/6/15/kubernetes-high-availability-kubeadm
我已经使用 keepalived 在我的本地集群上设置了上述博客中的负载均衡器。
【讨论】:
我们这样做的方式是将负载均衡器集群(HA 中反向代理中的简单 nginx)放在 K8s API 前面和 Ingress 前面。
【讨论】: