запускает nginx + php-fpm, проблема в том что этот процесс длится минуты 4 (долго запускаются 95 процессов php-fpm на тестовой тачке), за это время INGRESS ложит болт на этот контейнер и больше никогда не пытается к нему обратиться
Как выйти из ситуации?
разделить php-fpm и nginx по разным контейнерам. Выкинуть supervisord. В php-fpm настроить количество воркеров, можно захачить это через entrypoint, чтобы количество воркеров брал из переменной среды и вставлял в конфиг.. Настроить rediness/liveness пробы.
А теперь вопрос - как вообще ingress может забить на под?
никак. Только если rediness провален был
добавил startupProbe и livenessProbe READY статус стал выдаваться дольше, но эффекта это не возымело ( из контейнера curl -I http://localhost говорит всё ок с хоста curl -I http://localhost curl: (7) Failed to connect to localhost port 80: Connection refused
тебе надо разбираться почему у тебя connection refused ingress controller отдает или что там у тебя на 80 порту крутится
где логи посмотреть? inspect ?
для начала убедится в том, что запрос попадает на ingress controller. kubectl logs -n ingress-controller-namespace pod-name-ingress-controller
А чего ты решил что у тебя на 80 порту ноды поднят ингресс?)
https://paste.laravel.io/6b245832-de7b-4c1d-a973-c209eeefc61a
Обсуждают сегодня