【发布时间】:2016-12-02 22:45:48
【问题描述】:
在使用 calico 为每 pod 一个 ip 的网络设置了一个 kubernetes 集群后,我想知道将服务公开给外部世界的最佳做法是什么。
恕我直言,我在这里有两个选项,将内部 pod IP (172...) BGP 连接到边缘路由器/防火墙(在我的情况下为 vyos)并在防火墙/路由器上执行 SNAT。但是我需要每个 pod 有一个公共 IP 才能公开。
专业版:需要使用的公共 IP 更少 缺点:Pod 更改需要更新防火墙规则?!
或第二个:将提供的公共网络作为 IP 池交给 calico,供 Pod 使用。 缺点:大量公共 IP 被浪费在不会暴露在互联网上的内部服务上
希望有人能启发我或指出正确的方向。
谢谢!
【问题讨论】:
标签: networking kubernetes nat project-calico