Usar python manage.py migrate --check in kubernetes readinessProbe nunca tiene éxito

Tengo una implementación de django en el clúster de kubernetes y en readinessProbe, estoy ejecutando python manage.py migrate --check. Puedo ver que el valor de retorno de este comando es 0 pero el pod nunca está listo.

Fragmento de mi implementación:

      containers:                                                                             
        - name: myapp                                                                      
          ...
          imagePullPolicy: Always                                                             
          readinessProbe:                                                                     
            exec:                                                                             
              command: ["python", "manage.py", "migrate", "--check"]                          
            initialDelaySeconds: 15                                                           
            periodSeconds: 5  

Cuando describo el pod que aún no está listo:

Events:
  Type     Reason     Age                From               Message
  ----     ------     ----               ----               -------
  Normal   Scheduled  66s                default-scheduler  Successfully assigned ...  Normal   Pulled     66s                kubelet            Successfully pulled image ...
  Normal   Created    66s                kubelet            Created container ...
  Normal   Started    66s                kubelet            Started container ...
  Warning  Unhealthy  5s (x10 over 50s)  kubelet            Readiness probe failed:

Puedo ver que migrar: verifique el retorno 0 ejecutando en el contenedor que aún no está en estado listo y ejecutándose

python manage.py migrate
echo $?
0

¿Hay algún problema en mi comando exec pasado como readinessProbe?

Answer