:
PodSpec 가능한 값 Always
, OnFailure
및 Never
와 restartPolicy
필드를 갖는다. 기본값은 Always
입니다. restartPolicy
은 포드의 모든 컨테이너에 적용됩니다.
restartPolicy: Never
: 하나 개의 컨테이너를 종료 할 경우 다른 모든 컨테이너가
restartPolicy: OnFailure
계속 실행됩니다 : 하나 개의 컨테이너가 다음 오류 상태에 종료되면 실제로
이는 포드에 대해 다음을 의미합니다 해당 컨테이너가 다시 시작됩니다. 그것이 완전히 종료되면 (완료) 컨테이너가 재시작되지 않습니다. 두 경우 모두 다른 컨테이너가 계속 실행됩니다. 모든 컨테이너가 정상적으로 종료되면 창은 완료 됨 상태가되고 그와 같이 유지됩니다.
restartPolicy: Always
는 : 하나 개의 컨테이너가 오류 상태에 종료되면 그 용기는하지만, 가장 가능성이 포드 템플릿에 restartPolicy: OnFailure
을 의무화 배포를 사용하는 을 다시 시작됩니다. 즉, 컨테이너가 종료되면 컨테이너가 다시 시작됩니다. 몇 분 동안 만 실행되는 컨테이너는 가질 수 없습니다.
수행하려는 작업에 따라 initContainers
이 해결책이 될 수 있습니다.
는 어쩌면이 같은 포드와 약간의 실험 :
kind: Pod
metadata:
name: busybox
spec:
restartPolicy: Always
containers:
- name: date
image: busybox
command: ["sh","-c","while date; do sleep 1; done"]
- name: sleep15
image: busybox
command: ["sh","-c","sleep 15; exit 1"]
이 내가이 restartpolicy에 대한 자세한 그대로을 찾고 정확히 아니지만 ... – sytianhe