Replication Controller

在 Kubernetes 集群中,只需为需要扩容的 Service 关联的 Pod 创建一个 RC(Replication Controller),服务扩容以至服务升级等令人头疼的问题都迎刃而解。在一个 RC 定义文件中包括以下 3 个关键信息:

  • 目标 Pod 的定义。

  • 目标 Pod 需要运行的副本数量(Replicas)。

  • 要监控的目标 Pod 的标签。

在创建好 RC(系统将自动创建好 Pod)后,Kubernetes 会通过在 RC 中定义的 Label 筛选出对应的 Pod 实例并实时监控其状态和数量,如果实例数量少于定义的副本数量,则会根据在 RC 中定义的 Pod 模板创建一个新的 Pod,然后将此 Pod 调度到合适的 Node 上启动运行,直到 Pod 实例的数量达到预定目标。这个过程完全是自动化的,无须人工干预。

有了 RC,服务扩容就变成一个纯粹的简单数字游戏了,只需修改 RC 中的副本数量即可。后续的服务升级也将通过修改 RC 来自动完成。

最后更新于