使用 calico 为每个 pod 网络设置了一个 kubernetes 集群后,我想知道将服务公开给外部世界的最佳实践是什么。
恕我直言,我在这里有两个选择,将内部 pod IP(172 ...)通过 BGP 连接到边缘路由器/防火墙(在我的情况下为 vyos),并在防火墙/路由器上执行 SNAT。但是我需要每个 pod 一个公共 IP 才能公开。
优点:需要使用更少的公共 IP 缺点:Pod 更改需要更新防火墙规则?!
或者第 2 种:将提供的公共网络作为 IP 池交给 calico,供 Pod 使用。缺点:大量公共 IP 被浪费在不会暴露在互联网上的内部服务上
希望有人能启发我或指出我正确的方向。
谢谢!