一、默認策略為Always
cmd.yaml
apiVersion: v1
kind: Pod
metadata:name: myapp-pod labels:app: myapp
spec: containers:- name: myapp-container image: busyboxcommand: ['sh', '-c', 'echo OK!&& sleep 60']
首先我們根據這個yaml創建一個測試的pod
執行命令 kubectl apply -f cmd.yaml
使用命令 kubectl logs myapp-pod
輸出pod日志:
使用 命令 kubectl get pod -w
可以看到pod開始為running,但是60s過后就變為Completed然后馬上就重啟成功,所以我們創建的pod默認的RestartPoliy策略為Always
或者可以使用 命令 kubectl edit pod myapp-pod
查看pod重啟策略
二、修改RestartPoliy為Never
首先我們先刪除這個pod,執行命令 kubectl delete pod myapp-pod
,然后編輯cmd1.yaml文件
cmd1.yaml
apiVersion: v1
kind: Pod
metadata:name: myapp-podlabels:app: myapp
spec:containers:- name: myapp-containerimage: busyboxcommand: ['sh', '-c', 'echo OK!&& sleep 60']restartPolicy: Never
重復以上操作后,可以看到pod退出后就沒有再重啟了:
使用命令查看 kubectl get pod -o wide