K8S rolling update close pods after Readiness probe is healthy

8/31/2020

Here is my Readiness Probe Configuration:

readinessProbe:
        httpGet:
            path: /devops/versioninfo/api
            port: 9001
        initialDelaySeconds: 300
        timeoutSeconds: 3
        periodSeconds: 10
        failureThreshold: 60

Here is my rolling update strategy:

strategy:
  rollingUpdate:
    maxSurge: 2
    maxUnavailable: 0

Because it will take a long time for my pods to be ready, but when the deployment is rolling update, old pods will be deleted when the new one's status is running whose ready health is not ok.

How to let the rolling update strategy be that the new one is ready and then delete the old one.

-- tingyu gu
kubernetes

1 Answer

8/31/2020

You can try increasing the minReadySeconds option in the Deployment spec. Basically, tell the deployment that you need to at least wait X number of seconds before you can say one particular pod is ready.

✌️

-- Rico
Source: StackOverflow