'restart policy in Kubernetes deployment

Is it possible to create a deployment on Kubernetes and using restart policy on failure ? I did a small research but didn't find anything that enables restart policy on failure for Deployment.

KR



Solution 1:[1]

restartPolicy for kind: Deployment support Always only.

One of the requirements is "restart policy on failure max 3 times"

Try:

apiVersion: batch/v1
kind: Job
metadata:
  name: busybox
spec:
  template:
    backoffLimit: 3  # <-- max fail 3 times
    spec:
      restartPolicy: OnFailure  # <-- You can do this with job
      containers:
      - name: busybox
        image: busybox
        command: ["ash","-c","sleep 15"]  # <-- replace with an invalid command to see backoffLimit in action

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1