Certains serveur web, comme nextcloud, paramètrent internement des noms d'hôte valide. Quand on crée un liveness probe dans kube, celui-ci contacte http://ip:port/ et peut donc se faire rejeter alors que le site est fonctionnel.

Voici comment spécifier des options d'entêtes dans un liveness probe http de kubernetes :

ports:
- containerPort: 80
readinessProbe:
  httpGet:
    path: /login
    port: 80
    httpHeaders:
    - name: Host
      value:  "localhost"
  initialDelaySeconds: 30
  periodSeconds: 30
livenessProbe:
  httpGet:
    path: /login
    port: 80
    httpHeaders:
    - name: Host
      value:  "localhost"
  initialDelaySeconds: 15
  periodSeconds: 30  

A savoir aussi, qu'ingress prends le premier pod marqué ready comme liveness check pour gke. Si vous modifiez ces test sur pod après création d'une route ingress, il faut détruire et recréer la route ingress.