Aquí está mi configuración de la sonda de preparación:

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

Aquí está mi estrategia de actualización continua:

strategy:
  rollingUpdate:
    maxSurge: 2
    maxUnavailable: 0

Debido a que mis pods tardarán mucho en estar listos, pero cuando la implementación sea una actualización continua, los pods antiguos se eliminarán cuando se esté ejecutando el estado del nuevo cuyo estado listo no sea correcto.

Cómo dejar que la estrategia de actualización continua sea que la nueva esté lista y luego elimine la anterior.

1
tingyu gu 31 ago. 2020 a las 06:16

1 respuesta

La mejor respuesta

Puede intentar aumentar la opción minReadySeconds en el Especificaciones de implementación. Básicamente, dígale a la implementación que debe esperar al menos X segundos antes de poder decir que un pod en particular está listo.

✌️

2
Rico 31 ago. 2020 a las 04:10