【发布时间】:2019-09-18 13:12:23
【问题描述】:
TLDR,为什么入口资源有公共 IP?真的,我正在寻找原因。
描述“其中 107.178.254.228 是 Ingress 控制器为满足这个 Ingress 而分配的 IP。”来自Kubernetes documentation 并不能真正满足我完全理解它的需要。
我对资源的理解是,在这种情况下,它充当伪 Nginx 配置,仅基于配置元素对我来说确实有意义。不过,症结在于为什么它自己,即资源,有一个公共 IP?在这个实现的实验室之后,我还发现 SSH 正在公开监听这个资源,我觉得这很奇怪。在测试中,从控制器到此 IP 的网络路径确实会从网络流出,因此不会在 VIF 上分配另一个公共 IP,以便可以在本地接口上路由流量。
FWIW,我的测试完全在 GKE 中进行,但根据文档,这似乎只是跨平台的“它是如何工作的”。
【问题讨论】:
-
我不确定 GKE,但我相信如果您的服务是 Loadbalancer 类型,那么它会创建这个 IP,如果不是,那么这个地址就是空的(我在 AKS 上的经验)
-
使用 Ingress 你应该有一个 nodeport 服务而不是 LoadBalancer 服务。
标签: nginx networking kubernetes kubernetes-ingress