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
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/ ).
Citace od: luvar 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/ ).
děkuji moc, o té 1 vteřině default timeout jsem vůbec netušil