我們透過 ReplicaSet 物件提交到 K8s API 的方式建立副本管理。
先行察看兩個物件,可以得知哪一個 pod 尚未套用 ReplicaSet 物件~
kubectl get podskubectl get rs
[user@minikube ~]$ kubectl get podsNAMEREADYSTATUSRESTARTSAGEhello-kitty1/1Running06dhello-minikube-7c77b68cff-ncqmn1/1Running111dhello-moto-6456dff9f-67jh51/1Running05d[user@minikube ~]$ kubectl get rsNAMEDESIREDCURRENTREADYAGEhello-minikube-7c77b68cff11111dhello-moto-6456dff9f1115d
另一個方式查看該 pod 是否已有 ReplicaSet 管理
kubectl get pods -o yaml
如果顯示的內容中,有出現kind: ReplicaSet物件,即代表受管理中
[user@minikube ~]$ kubectl get podsNAMEREADYSTATUSRESTARTSAGEhello-kitty1/1Running06dhello-kitty-lk7lg1/1Running01mhello-kitty-x94s21/1Running01mhello-minikube-7c77b68cff-ncqmn1/1Running111dhello-moto-6456dff9f-67jh51/1Running05d
apiVersion:extensions/v1beta1kind:ReplicaSetmetadata:name:hello-kittyspec:replicas:3# 修改此行 value
# 套用新 replicas value 設定[user@minikube ~]$ kubectl apply -f kk8s/rs-hello-kitty.yamlreplicaset.extensions/hello-kittyconfigured# 確認已經生效,從剛剛稍早 pod hello-kitty 4個,變成 3個。[user@minikube ~]$ kubectl get rs hello-kittyNAMEDESIREDCURRENTREADYAGEhello-kitty33310h# 觀察 pod 變化,副本 hello-kitty-d7tfq 正在消失中,狀態:Terminating[user@minikube ~]$ kubectl get podsNAMEREADYSTATUSRESTARTSAGEhello-kitty1/1Running06dhello-kitty-d7tfq1/1Terminating015mhello-kitty-lk7lg1/1Running010hhello-kitty-x94s21/1Running010hhello-kitty-zgrb81/1Running015mhello-minikube-7c77b68cff-ncqmn1/1Running111dhello-moto-6456dff9f-67jh51/1Running06d# 觀察 pod 變化,確認副本 pod hello-kitty-XXXXX 剩下3個。[user@minikube ~]$ kubectl get podsNAMEREADYSTATUSRESTARTSAGEhello-kitty1/1Running06dhello-kitty-lk7lg1/1Running010hhello-kitty-x94s21/1Running010hhello-kitty-zgrb81/1Running016mhello-minikube-7c77b68cff-ncqmn1/1Running111dhello-moto-6456dff9f-67jh51/1Running06d