Viji
@Viji
DevOps Engineer

Почему один nginx controller указывает на другой через default backend?

есть кубернетес сервер в облаке Амазон (не eks) - пытаюсь разобраться и понять конфигурацию nginx ingress controller - не совсем понятны 2 вещи. Вот отрывок конфигурации nginx controller (из nginx.conf)

{
server_name service1.cluster.ourcompany.ru
listen 80;
..........
..........


proxy_pass http://upstream-default-backend;
}

{
server_name service2.cluster.ourcompany.ru
listen 80;
..........
..........


proxy_pass http://upstream-default-backend;
}

upstream upstream-default-backend {
  # Load balance algorithm; empty for round robin, which is the default
    least_conn;
    keepalive 32;
    server 100.116.8.9:8080 max_fails=0 fail_timeout=0;
}


1. Зачем нужно дополнительно создавать default backend? Я посмотрел, в данном случае на IP адресе 100.116.8.9 работает другой nginx controller (нет к нему консольного доступа - сильно усеченная версия).
2. Я правильно понимаю, что роутинг в kubernetes кластере сначала приходит на балансировщик нагрузки, потом идет на nginx ingress controller pod, а потом остылается через соответствующий сервис одному из pods?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы