RC的全称是Replication Controller, 它其实定义一种期望中的场景,即声明某种pod的副本数量在任意时刻都符合某种预期值,所以RC的定义包括下面几个部分:

    1. Pod 中期待的副本数
    2. 当Pod中的副本数目小于小于预期数量的时候,用于创建新Pod的pod模版(template)

    下面通过一个小例子来说明k8s是如何通过RC来实现Pod副本数量的自动控制的机制:假设Node 2上的Pod2 意外终止,,根据RC定义的replicas的数量为2,k8s会自动创建并启动一个新的pod, 以保证整个集群中始终有两个redis-shave Pod在运行。首先展示的是两个Node上创建redis-slave Pod的情形:
    image.png
    当其中一个pod被kill掉之后,RC会保证我们在Node3或者Node1上来创建一个新的Pod:

    image.png
    附件:k8s-rc.drawio