什麼是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
檢視Pod副本數量
kubectl get pods
删除ReplicationController
kubectl delete -f rc-demo.yaml
kubectl delete rc nginx
使用技巧
目前官方已不建議使用ReplicationController,建議使用ReplicaSet來代替ReplicationController的使用,兩者主要差別在于選擇器的支援,ReplicationController隻能支援等式的選擇,而ReplicaSet可以支援聲明式集的選擇等。