kubernetes云平台管理实战: 故障自愈实战(四)

一、创建实验文件

[root@k8s-master ~]# cat myweb-rc.yml apiVersion: v1kind: ReplicationControllermetadata: name: mywebspec: replicas: 3 selector: app: myweb template: metadata: labels: app: myweb spec: containers: - name: nginx image: 10.0.128.0:5000/nginx:latest ports: - containerPort: 80

二、故障自愈实战

1、创建前pod状态查看

[root@k8s-master ~]# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODEnginx 1/1 Running 0 1h 172.16.10.2 k8s-node1nginx2 1/1 Running 0 19m 172.16.48.2 k8s-node2

2、创建rc并查看状态

[root@k8s-master ~]# kubectl create -f myweb-rc.yml replicationcontroller "myweb" created[root@k8s-master ~]# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODEmyweb-9rmf4 1/1 Running 0 30s 172.16.10.3 k8s-node1myweb-stgrj 1/1 Running 0 30s 172.16.48.4 k8s-node2myweb-vhnph 1/1 Running 0 30s 172.16.48.3 k8s-node2nginx 1/1 Running 0 1h 172.16.10.2 k8s-node1nginx2 1/1 Running 0 19m 172.16.48.2 k8s-node2

3、故障自愈(多次删除自动新启动容器)

[root@k8s-master ~]# kubectl delete pods myweb-9rmf4pod "myweb-9rmf4" deleted[root@k8s-master ~]# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODEmyweb-0b1wf 0/1 ContainerCreating 0 3s <none> k8s-node1myweb-stgrj 1/1 Running 0 1m 172.16.48.4 k8s-node2myweb-vhnph 1/1 Running 0 1m 172.16.48.3 k8s-node2nginx 1/1 Running 0 1h 172.16.10.2 k8s-node1nginx2 1/1 Running 0 20m 172.16.48.2 k8s-node2[root@k8s-master ~]# kubectl delete pods myweb-stgrjpod "myweb-stgrj" deleted[root@k8s-master ~]# kubectl get podNAME READY STATUS RESTARTS AGEmyweb-0b1wf 1/1 Running 0 53smyweb-nwzfp 1/1 Running 0 6smyweb-vhnph 1/1 Running 0 2mnginx 1/1 Running 0 1hnginx2 1/1 Running 0 21m

相关文章