Kubernetes pozwala na określenie maksymalnej ilości „wywałek” dla danego poda. Najbardziej popularną opcją jest ustawienie opcji .spec.backoffLimit.
Jak działa .spec.backoffLimit?
backoffLimit to po prostu maksymalna liczba „wywałek”. Przykładowo, jeśli akceptujemy maksymalnie dwie „wywałki”:
apiVersion: batch/v1
kind: Job
metadata:
name: simple-job
spec:
backoffLimit: 2
template:
metadata:
name: simple-pod
spec:
containers:
- name: simple-container
image: busybox
command: ["sh", "-c", "echo Hello, Kubernetes! && sleep 30"]
restartPolicy: NeverTłumaczenie
Czasami, w zrozumieniu intencji pomaga przetłumaczenie nazwy parametru. W tym wypadku kluczowym elementem jest back off:
back off – nie mieszać się/nie wtrącać się
Domyślna wartość
Domyślną wartością tego parametru jest 6.
Jak są liczone „wywałki”?
„Wywałki” są liczone na poziomie poda jak i na poziomie kontenerów w ramach poda.
Warto zajrzeć
1. https://kubernetes.io/docs/concepts/workloads/controllers/job/#handling-pod-and-container-failures
