K8s Replica Controller

這次的設定檔,預計要開三個 pod 出來

replication-controller.yaml
apiVersion: v1 kind: ReplicationController metadata: name: my-replication-controller spec: replicas: 3 selector: app: webserver template: metadata: labels: app: webserver spec: containers: - name: pod-demo image: lanznx/k8s-demo ports: - containerPort: 3000
 

直接開跑

-f 是 file 的意思
kubectl create -f replication-controller.yaml
 

檢查看看 replica controller

kubectl get rc
notion image
看起來是有點東西

檢查看看 pods 有沒有建三個起來

kubectl get pods
notion image
我因為昨天就已經建了一個 my-pod ,所以 rc 幫我偵測只要再建立兩個就好
所以結果像上圖這樣!可以看到下面兩個 pod 都是 3m55s 前建好的
 

更改 pod 數量

kubectl scale --replicas=<NUMBER_OF_POD> -f <YAML>
 

刪除 rc

kubectl delete rc <RC_NAME>

刪除 rc 後 pod 仍然運行

kubectl delete rc <RC_NAME> --cascade=false