使用ReplicationController的好處
1、確保一個pod(或多個pod副本)持續運行,方法是在現有pod丟失時啓動一個新的pod
2、集羣節點發生故障時,它將爲故障節點上運行的所有pod(即受ReplicationController控制的節點上的那些pod)創建替代副本。
3、它能輕鬆實現pod的水平伸縮,手動和自動都可以。
apiVersion: v1
kind: ReplicationController
metadata:
name: kubia-rc #ReplicationController(RC)的名字
namespace: test
spec:
replicas: 3 #pod實例的目標數量
template: #創建新POD所用的pod模板
metadata:
labels:
app: kubia
spec:
containers:
- name: kubia
image: luksa/kubia
ports:
- containerPort: 8080
[root@test-nodes1 k8s-yaml-file]# kubectl get all -n test
NAME READY STATUS RESTARTS AGE
pod/kubia-rc-d2l6v 1/1 Running 0 2m11s
pod/kubia-rc-fmzjs 1/1 Running 0 2m11s
pod/kubia-rc-zdd28 1/1 Running 0 56s
NAME DESIRED CURRENT READY AGE
replicationcontroller/kubia-rc 3 3 3 2m11s