reload для Ingress Proxy, если после деплоя меняется адрес service ClusterIP, в который идёт proxy_pass? Ingress - это Deployment c Configmap.
что такое "ingress proxy"? Если имеется в виду ingress nginx controller от kubernetes комьюнити. То он сам апстримами управляет (без релоада) и делает nginx reload в случае если меняется конфигурация (в вашем случае как я понял вы сниппет вставляете)
Выразился некорректно. Там классический nginx, который в Deployment + Configmap с конфигурацией. После изменения адреса в Service proxy_pass не работает, после nginx -s reload всё работает. Видимо в кэше nginx старый адрес. Видимо тут конечно вопрос больше к nginx, чем к Kubernetes, может как-то изящно сделать можно этот nginx -s reload..
не задавайте адрес там. Пишите имя сервиса, там же DNS внутри кластера есть
а зачем вы кстати адрес службы меняете? И как? Пересоздаете?
У меня proxy_pass идет в адрес сервиса, но после полного деплоя приложения ( пересоздания svc, dc и так далее), proxy_pass вероятно идет на старый срезолвленный адрес, мое предположение.
После передеплоя у службы не меняется ип адрес, если вы конечно не делаете че-то странное и не удаляете службу отдельно. Поэтому ваше предположение не верно
Службы? SVC после пересоздания получается адрес из пула, если, например, указать адрес предыдущего деплоя, руками, то всё работает. И при ngins -s reload внутри пода Nginx.
А зачем вы при деплое пересоздание все!?
Ну бесплатный nginx резолвит dns имена в директивах proxypass только при старте и релоаде
Вопрос хороший, тоже думал в эту сторону. Так и было. Думаю это сейчас поправить.
по умолчанию TTL в kubernetes 30 секунд Если вы при деплое все пересоздаете с нуля. То в течении 30 секунд старый ип адрес может быть в DNS ответах - да.
TTL чего? Kubedns?
да, по умолчанию в coredns kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure fallthrough in-addr.arpa ip6.arpa ttl 30 } cache 30
Да, именно с этим я и стоклнулся.
дак есил там все пересоздается с нуля. То nginx то запускается с нуля
А зачем нужен этот прокси? Стандартный ingress xcontroler чем не устроил?
Обсуждают сегодня