在AWS中运行Kubernetes时,是否有人对如何最大程度减少跨Pod间通信的跨Az通信量有任何建议?我想将微服务固定在相同的可用性区域,以便驻留在az-a中的微服务-a也会将其有效负载也传输到az-a中的微服务-b。
我知道您可以将Pod固定在标签上,并将流量保持在相同的可用区中,但是除了最大程度地减少交叉Az流量外,我还想通过部署到多个可用区来维护HA。
最佳答案
如果您愿意使用Alpha功能,则可以使用容器间关联性或节点关联性规则来实现这种行为,而又不会失去高可用性。
您可以在official documentation中找到详细信息
否则,您可能只将一个部署固定到一个节点,将第二个部署固定到另一个节点,并且有一个服务可以从两个部署中选择Pod-可以找到示例代码here
关于amazon-web-services - Kubernetes-跨AZ流量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42258756/