如何配置HAProxy访问K8S集群?

问题描述 投票:0回答:1

我已经设置了 K8S 集群,它已启动并正在运行

  • 5 个控制平面
  • 8 个工作节点

我已经设置了 HAproxy,工作正常

  • 2 个节点
  • 1个虚拟IP

我可以使用从任何控制平面机器复制的 admin.conf 文件从客户端访问集群。

我的问题是我需要做什么才能通过 HAproxy 的 Virtaul IP 访问集群?我需要复制什么到HAproxy节点以及如何修改配置文件?

我确实将配置文件中的端点从控制平面更改为 HAproxy 的 VIP,但看起来证书也需要更改?

谢谢

kubernetes haproxy
1个回答
0
投票

要配置 HAProxy 访问 Kubernetes 集群,您可以按照以下常规步骤操作: 在要运行 HAProxy 的节点上安装 HAProxy。您可以使用包管理器来安装 HAProxy,也可以从源代码下载并编译它。这些链接将为您提供帮助。 https://www.haproxy.com/documentation/kubernetes-ingress/community/installation/on-prem/https://www.ibm.com/docs/en/storage-ceph/5?topic=先决条件-安装-配置-haproxyhttps://cloudinfrastructureservices.co.uk/how-to-install-haproxy-on-ubuntu-20-04-22-04/

现在继续配置。编辑 HAProxy 配置文件以定义 Kubernetes 集群的后端和前端。您需要为 Kubernetes API 服务器定义一个后端,以及一个接受传入连接的前端 然后更新 Kubernetes API 服务器端点:如果您使用负载均衡器访问 Kubernetes API 服务器,则需要更新 Kubernetes 配置中的端点以指向 HAProxy 提供的虚拟 IP

使用 Keepalived 实现高可用性(可选):如果您想为 HAProxy 设置提供高可用性,您可以使用 Keepalived 创建一个在 HAProxy 节点之间浮动的虚拟 IP。这将允许客户端连接到虚拟 IP,并且 Keepalived 将确保 IP 始终可用,即使您的 HAProxy 节点之一出现故障(如下所示):https://www.ibm.com/docs/en/存储-ceph/5?主题=先决条件-haproxykeepalived

那么事后你应该微笑

© www.soinside.com 2019 - 2024. All rights reserved.