Kubernetes livenes probe zombie

Kubernetes livenes probe zombie
« kdy: 29. 08. 2024, 17:58:02 »
Mám následující zombie procesy z liveness probe v kubernetes

root     1377810  0.0  0.0      0     0 ?        Z    Aug22   0:00 [curl] <defunct>
root     1377811  0.0  0.0      0     0 ?        Z    Aug22   0:00 [grep] <defunct>

 livenessProbe:
                    exec:
                        command:
                            - sh
                            - -c
                            - |
                              if ! curl -s http://localhost:8080/metrics | grep -q '...'; then
                                exit 1;
                              fi

nevíte co dělám špatně, ty zombie procesy čas od času vzniknou


luvar

  • ***
  • 239
    • Zobrazit profil
    • E-mail
Re:Kubernetes livenes probe zombie
« Odpověď #1 kdy: 29. 08. 2024, 20:21:08 »
Niesom celkom odbornik, ale skusim pomoct tipom. Kedze defoltne timeout na liveness je jedna sekunda, tak moze byt, ze ten shell, plus curl, plus grep, neodpovedali vcas a kubernates nechali dany proces v lufte? Prislo by mi to ako neprijemny bug, ale to je prve, co ma napada.
Pre overenie postacuje zavesit na overenie liveness nejaku pomalu vec. Ci uz natvrdo "sleep 60", alebo kludne aj ten curl, ale nasmerovat ho na nejaky pomaly http server (napriklad https://carltonhenderson.github.io/simulating-slow-http-servers/ ).

Re:Kubernetes livenes probe zombie
« Odpověď #2 kdy: 29. 08. 2024, 20:31:49 »
Niesom celkom odbornik, ale skusim pomoct tipom. Kedze defoltne timeout na liveness je jedna sekunda, tak moze byt, ze ten shell, plus curl, plus grep, neodpovedali vcas a kubernates nechali dany proces v lufte? Prislo by mi to ako neprijemny bug, ale to je prve, co ma napada.
Pre overenie postacuje zavesit na overenie liveness nejaku pomalu vec. Ci uz natvrdo "sleep 60", alebo kludne aj ten curl, ale nasmerovat ho na nejaky pomaly http server (napriklad https://carltonhenderson.github.io/simulating-slow-http-servers/ ).

děkuji moc, o té 1 vteřině default timeout jsem vůbec netušil