[TOC] # 介绍 * 在云计算环境中,服务的作用距离一般有 * 同主机(Host、Node) * 跨主机同可用区(Available Zone) * 跨可用区同地区(Region) * 跨地区同服务商(Cloud Service Provider) * 跨云平台 * K8s的设计定位是单一集群在同一个地狱内 * Federation是为提供跨Region跨服务商K8s集群服务而设计 * 每个K8s Federation有自己的分布式存储、API Server和Controller Manager * 用户通过Federation API Server 注册该Federation的成员K8s Cluster * 当用户通过Federation的API Server创建、更改API对象时,Federation API Server会在自己所有注册的子K8s Cluster都创建一份对应的API对象 * 提供服务时,K8s Federation先在自己的各个子Cluster之间做负载均衡 * 发送到某个具体K8s Cluser的业务请求,会按照这个K8s Cluster独立提供服务时一样的调度模式去做K8s Cluster内部的负载均衡 * Cluster之间的负载均衡通过域名服务的负载均衡完成