在AWS中运行Kubernetes时,有没有人对如何最小化跨pod通信的跨z流量有任何建议?我希望将我的微服务固定到相同的可用区域,以便驻留在az-a中的微服务 - 将在az-a中将其有效负载传输到微服务-b。
我知道你可以将pod添加到标签并将流量保持在同一个AZ中,但除了最小化交叉az流量之外,我还想通过部署到多个AZ来维护HA。
答案 0 :(得分:0)
如果您愿意使用Alpha功能,则可以使用pod间亲缘关系或节点关联性规则来实现此类行为,而不会丢失高可用性。 您可以在official documentation
中找到详细信息如果没有它,您可以将一个部署固定到一个节点,将另一个部署固定到另一个节点,一个服务从两个部署中选择pod - 可以找到示例代码here