Kubernetes 多集群管理

目标 #

让用户像使用单集群一样来使用多集群。

多集群部署需要解决哪些问题 #

  • 而多集群管理需要解决以下问题:
    多集群服务的分发部署(deployment、daemonset等)
    跨集群自动迁移与调度(当某个集群异常,服务可以在其他集群自动部署)
    多集群服务发现,网络通信及负载均衡(service,ingress等)

开源和解决方案 #

参考: #

  1. k8s多集群的思考
  2. 混合云下的 Kubernetes 多集群管理与应用部署
  3. 【PingCAP Infra Meetup】No.141 Kubernetes 开发设计模式在 TiDB Cloud 中的应用
  4. 基于 ClusterAPI 的集群管理
  5. Karmada: 开源的云原生多云容器编排引擎 华为