在EKS中, 一个集群 OR 多个集群,是一个规划者绕不开的一个问题。我在规划的初期,为每个开发部门(业务独立),创建不同的集群。考虑到集群可能会升级,独立的K8S集群在升级时,关联的业务面也比较可控。
尤其我们额外,帮他们打通了pods cidr与开发办公网段的网络。多个开发团队也都着手将传统部署的应用,容器化,通过K8S作为编排工具。集群的数量以及相应的要求也各有不同。
单一集群,多租户的方式存在多个缺陷:
- soft multi-tenancy
- ops affects all tenants
- same K8S Version
多集群,多租户的方式:
- Hypervisor for hard multi-tenancy
- blast Radilis limits
- diff configs & diff k8s version