首页 文章

在Google Cloud Platform上使用带有Kubernetes的HTTP负载均衡器

提问于
浏览
2

我已经按照GKE tutorial使用beta Ingress类型创建HTTP负载均衡器,并且在使用nginx映像时它可以正常工作 . 我的问题是为什么Ingress甚至是必要的 .

我可以创建一个容器引擎集群,然后创建一个HTTP负载均衡器,它使用Kubernetes创建的实例组作为服务后端,一切似乎都能正常工作 . Why would I go through all of the hassel of using Ingress when using Kubernetes for only part of the process seems to work just fine?

2 回答

  • 3

    虽然您可以自己创建“非托管”HTTP负载均衡器,但是当您添加新部署(具有服务的窗格)并希望将流量路由到它们(可能使用URL映射)时会发生什么?

    当您的某个服务由于某种原因而关闭并且新服务分配另一个节点端口时会发生什么?

    Ingress的优点在于它为您管理HTTP负载均衡器,同时跟踪Kubernetes的资源并相应地更新HTTP负载均衡器 .

  • 2

    入口对象有两个主要目的:

    • 使用可重复部署比自己配置HTTP balancer 器更简单,因为您可以编写一个简短的声明性yaml文件,其中包含您希望 balancer 的内容,而不是7 gcloud命令的脚本 .

    • 它(至少在某种程度上)可以跨 Cloud 提供商移植 .

    如果您在GKE上运行而不关心第二个,则可以权衡入口对象和声明性语法的易用性与手动配置负载均衡器时获得的其他自定义 .

相关问题