【发布时间】:2017-09-11 07:12:47
【问题描述】:
我一直在使用 Kubernetes 和 Docker Swarm 作为在自托管解决方案中管理容器的两种替代方案。我找不到直截了当的答案是,我应该如何将服务放在每个服务的防火墙后面。
从我在 Docker Swarm 和 Kubernetes(使用 NodePort 时)中看到的情况来看,最终服务会暴露在集群中运行的主机的 IP 地址上,并且请求被路由到集群中运行的服务,不管你打的是什么主机。
现在假设我想把一个服务放在防火墙后面。我需要一个 IP 地址在 FW 中配置为目标 IP 地址,对吗?我不想使用任何特定的主机 IP 地址,因为最终主机可能会来来去去,而且我不希望将单个主机作为单点故障。
任何指针都非常感谢!
【问题讨论】:
-
对于 k8s,请查看 Ingress 文档。我认为您正在寻找的是集群中指定的边缘路由器节点。然后,您可以在这些节点上执行您的防火墙策略。
标签: docker kubernetes docker-swarm