這次的設定檔,預計要開三個 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
看起來是有點東西
檢查看看 pods 有沒有建三個起來
kubectl get pods
我因為昨天就已經建了一個
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