gpt4 book ai didi

google-compute-engine - 是否可以使用 1 个 Kubernetes ingress 对象将流量路由到不同集群中的 k8s 服务?

转载 作者:行者123 更新时间:2023-12-01 09:52:22 24 4
gpt4 key购买 nike

我有以下设置: k8s集群A,包含服务SA k8s 集群 B,包含服务 SB,以及将流量路由到 SB 的 HTTP 入口

是否可以将服务 SA 添加为入口路径之一的后端服务?如果是这样,我如何在入口配置文件中引用它? (按照通常的方式使用选择器是行不通的,大概是因为我们在不同的集群中)

最佳答案

Ingress 对象有助于为单个集群配置 HTTP(S) 负载平衡。他们没有多集群的概念,因此他们不会为您想要完成的事情提供配置语言(也许他们会使用 Ubernetes ,但他们现在肯定没有)。

结果是您可以绕过 Ingress 配置并手动配置路由(毕竟,Ingress 实际上只是典型 L7 配置的易用快捷方式)。您可以在 GCP 中创建自己的 L7 配置,并设置基于路径的转发以路由到不同的后端组。然后,您可以将后端组分配给您在每个集群中配置的 NodePort 服务。

大致的步骤是:

  1. 在每个集群中创建一个NodePort服务
  2. 为每项服务创建 HTTP 健康检查
  3. 添加防火墙规则以允许 http 健康检查到达您的后端
  4. 向集群的实例组添加服务(例如 gcloud compute instance-groups managed set-named-ports ...)
  5. 为负载均衡器添加后端服务(例如 gcloud compute backend-services create ...)
  6. 将集群的后端添加到此后端服务(例如 gcloud compute backend-services add-backend ...)
  7. 将该 URL 映射到您的后端服务(例如 gcloud compute url-maps create ...)
  8. 为该后端服务创建一个负载平衡代理(例如 gcloud compute target-http-proxies create ...)
  9. 为该代理创建转发规则(例如 gcloud compute forwarding-rules create ...)

关于google-compute-engine - 是否可以使用 1 个 Kubernetes ingress 对象将流量路由到不同集群中的 k8s 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com