云原生实战 Kubernetes 多集群管理与使用.pdf

云原生实战 Kubernetes 多集群管理与使用.pdf

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

云原生实战

Kubernetes多集群管理与使用

徐信钊—KubeSphere—研发工程师

1KubernetesFederation介绍

2KubeSphere多集群介绍

3跨多集群的应用发布

KubernetesFederation介

KubernetesFederation介绍

最早的多集群项目,由K8s社区提出和维护。

Federationv1在K8sv1.3左右就已经着手设计(DesignProposal),并在后面几个版本中发布了相关

的组件与命令行工具(kubefed),用于帮助使用者快速建立联邦集群,并在v1.6时,进入了Beta阶

段;但Federationv1在进入Beta后,就没有更进一步的发展,由于灵活性和API成熟度的问题,在

K8sv1.11左右正式被弃用。

KubernetesFederation介绍

在v1版本中我们要创建一个联邦资源的大致步骤如下:把联邦的所有配置信息都写到资源对象

annotations里,整个创建流程与K8s类似,将资源创建到FederationAPIServer,之后Federation

ControllerManager会根据annotations里面的配置将该资源创建到各子集群;下面是一个ReplicaSet

的示例:

KubernetesFederation介绍

有了v1版本的经验和教训之后,社区提出了新的集群联邦架构:Federationv2。

v2版本利用CRD实现了整体功能,通过定义多种自定义资源(CR),从而省掉了v1中的APIServer;

v2版本由两个组件构成:

●admission-webhook提供了准入控制

●controller-manager处理自定义资源以及协调不同集群间的状态

KubernetesFederation介绍

在v2版本中要创建一个联邦资源的大致流程如下:

将FederatedResource创建到Host集群的APIServer中,之后controller-manager会介入将相应资源

分发到不同的集群,分发的规则等都写在了这个FederatedResource对象里面。

KubernetesFederation介绍

在逻辑上,Federationv2分为两个大部分:configuration(配置)和propagation(分发);

configuration主要包含两个配置:ClusterConfiguration和TypeConfiguration。

KubernetesFederation介绍

如果想新增一种要被联邦托管的资源的话,就需要建立一个新的

FederatedXX的CRD,用来描述对应资源的结构和分发策略(需要被

分发到哪些集群上);FederatedResourceCRD主要包括三部分:

●Templates用于描述被联邦的资源

●Placement用来描述将被部署的集群,若没有配置,则不会分

发到任何

文档评论(0)

数据相关的文档 + 关注
实名认证
服务提供商

数学毕业,从事大数据工作十几年,涉及二三十个行业

1亿VIP精品文档

相关文档