在我通过doc来为Kubernetes实现KONG Ingress Controller时,有人提到
Ingress控制器提供的主要功能之一是 对Kubernetes集群中的更改做出反应的能力。这意味着 我们需要扩展部署或吊舱模具,我们需要更新Kong 配置(在这种情况下为目标)
他们说,他们定期检查POD中的更改并相应地更新KONG UPSTREAM的目标。我的问题是,这就是Kubernetes中服务的目的,为什么不直接指向充当内部服务发现的服务 ClusterIP 和 Port 本身。>
答案 0 :(得分:3)
Kong入口控制器readme的摘录:
为什么是端点而不是服务
Kong入口控制器未使用服务将流量路由到 豆荚。相反,它使用Endpoints API绕过kube-proxy来 允许Kong功能,例如会话亲和力和自定义负载平衡 算法。它还可以消除开销,例如用于的conntrack条目 iptables DNAT。