NAME DESIRED CURRENT READY AGE CONTAINERS IMAGES SELECTOR
rc-nginx-1 3 3 3 45s nginx nginx:latest app=nginx
复制代码
查看对应Pod
[root@node01 ~/rc]# kubectl get po | grep rc-nginx
rc-nginx-1-8ptc7 1/1 Running 0 2m38s
rc-nginx-1-8xvbr 1/1 Running 0 2m38s
rc-nginx-1-lk45f 1/1 Running 0 2m38s
复制代码
验证ReplicationController的副本管理
ReplicationController 的核心功能是保证在任何时候都有指定命目标 Pod 副本在运行。如果有 Pod 不测终止,ReplicationController 会主动创建新的 Pod 来替换它;如果 Pod 数目过多,它会删除多余的 Pod。
当我们删除创建好的Pod时,ReplicationController会发生什么呢?
# 删除上面创建Pod
[root@node01 ~/rc]# kubectl delete po rc-nginx-1-8ptc7 rc-nginx-1-8xvbr rc-nginx-1-lk45f
pod "rc-nginx-1-8ptc7" deleted
pod "rc-nginx-1-8xvbr" deleted
pod "rc-nginx-1-lk45f" deleted
# 查看rc,发现其副本数量还是三个
[root@node01 ~/rc]# kubectl get rc
NAME DESIRED CURRENT READY AGE
rc-nginx-1 3 3 3 6m11s
# 查看Pod,发现对应的Pod还是三个
[root@node01 ~/rc]# kubectl get po | grep rc-nginx