天天看點

Kubernetes - 4.2 Workload - ReplicationController

什麼是ReplicationController

ReplicationController確定Pod的副本數量始終是在可用的狀态。如果Pod過多時将删除多餘的數量,較少時則建立新的Pod。

ReplicationController操作

通過yaml資源定義清單建立

kubectl apply -f rc-demo.yaml

apiVersion: v1

kind: ReplicationController

metadata:

name: nginx

spec:

replicas: 3 # 副本數量,通過此字段來伸縮Pod的數量

selector: # 标簽選擇器,比對相同的Pod标簽進行管理Pod

app: nginx           

template: # Pod模闆

metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.16
           

檢查ReplicationController的狀态

kubectl describe rc/nginx

Kubernetes - 4.2 Workload - ReplicationController

檢視Pod副本數量

kubectl get pods

Kubernetes - 4.2 Workload - ReplicationController

删除ReplicationController

kubectl delete -f rc-demo.yaml

kubectl delete rc nginx

使用技巧

目前官方已不建議使用ReplicationController,建議使用ReplicaSet來代替ReplicationController的使用,兩者主要差別在于選擇器的支援,ReplicationController隻能支援等式的選擇,而ReplicaSet可以支援聲明式集的選擇等。

繼續閱讀