есть кубернетес сервер в облаке Амазон (не 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?