【问题标题】:Load Balancer in On-Premise High Availability Kubernetes cluster formation本地高可用性 Kubernetes 集群形成中的负载均衡器
【发布时间】:2019-06-25 18:10:30
【问题描述】:

我目前正在尝试在本地服务器中形成一个具有 5 个工作节点和 3 个主节点的高可用性 Kubernetes 集群。我通过查看文档了解了高可用性集群的实现。此外,我还了解使用适当云提供商提供的负载均衡器功能在 AWS 云或 Azure 云上实施 HA 集群。

我的困惑是,当我在本地服务器中创建相同的高可用性 Kubernetes 集群时,如何在实施中使用负载均衡器功能?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您可以使用 keepalived 在本地设置中为 master 设置负载平衡器。 keepalived 守护进程可用于监控服务或系统,并在出现问题时自动故障转移到备用服务器。主服务器上将有一个活动服务器,另外两个主服务器将处于备份模式。

    我写了一篇关于如何在本地设置 kubernetes 高可用集群的博客。您可以在以下链接中找到它:

    https://velotio.com/blog/2018/6/15/kubernetes-high-availability-kubeadm

    我已经使用 keepalived 在我的本地集群上设置了上述博客中的负载均衡器。

    【讨论】:

    • 三个master的虚拟ip是怎么设置的
    • 在回答中提到的博客上,如果您检查设置负载均衡器部分,在文件 /etc/keepalived/keepalived.conf 中,我们提供了一个虚拟 IP 地址,它充当负载均衡器 ip 和所有请求将转到该 IP 地址,然后将其转发给其中一个主机。虚拟 IP 固定在一个主控上,如果该主控失败,虚拟 IP 将被移动到另一个主控,并且 api 请求将从其他主控得到服务而不会中断
    【解决方案2】:

    我们这样做的方式是将负载均衡器集群(HA 中反向代理中的简单 nginx)放在 K8s API 前面和 Ingress 前面。

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2017-08-13
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多