我刚刚使用Kelsey的指南在AWS上设置了一个3节点的Kubernetes集群。我注意到K8为每个pod和服务分配了一个唯一的虚拟IP地址。在本指南中,使用AWS路由表将虚拟ip映射到实际ip。虽然它可以工作,但它看起来非常原始,并且在向Kubernetes集群添加/删除节点时无法扩展。
在AWS上大规模托管Kubernetes时,处理这些虚拟ip的标准方法是什么?
AWS路由表每个表有50个条目的限制,所以这不是一个非常可扩展的解决方案。最常见的方法是使用覆盖网络。两个比较流行的是
- CoreOS法兰绒
- Weaveworks编织
法兰绒的README特别给出了它是如何工作的一个很好的概述。