Использование HTTP Load Balancer с Kubernetes на Google Cloud Platform

Я следил за руководством по GKE для создания балансировщика нагрузки HTTP с использованием бета-тип Ingress, и он отлично работает при использовании образа nginx. У меня вопрос о том, зачем вообще нужен Ingress.

Я могу создать кластер механизма контейнера, а затем создать балансировщик нагрузки HTTP, который использует созданную Kubernetes группу экземпляров в качестве серверной части службы, и все, похоже, работает нормально. Зачем мне проходить все этапы использования Ingress при использовании Kubernetes, поскольку кажется, что только часть процесса работает нормально?


person nathanjosiah    schedule 09.06.2016    source источник


Ответы (2)


Хотя вы можете создать «неуправляемый» балансировщик нагрузки HTTP самостоятельно, что происходит, когда вы добавляете новые развертывания (модули со службами) и хотите, чтобы трафик также направлялся на них (возможно, с помощью карт URL-адресов)?

Что происходит, когда одна из ваших служб по какой-то причине отключается, а новая служба выделяет другой порт узла?

Самое замечательное в Ingress заключается в том, что он управляет балансировщиком нагрузки HTTP за вас, одновременно отслеживая ресурсы Kubernetes и соответствующим образом обновляя балансировщик нагрузки HTTP.

person DoiT International    schedule 09.06.2016
comment
Это хорошие объективные причины. Я не думал о том, как несколько сервисов могут быть на одном экземпляре GCE. Думаю, и у вас, и у Роберта Бейли есть правильный ответ. - person nathanjosiah; 10.06.2016

Входящий объект служит двум основным целям:

  1. Его проще использовать для повторяемых развертываний, чем настраивать HTTP-балансировщик самостоятельно, потому что вы можете написать короткий декларативный yaml-файл о том, как должна выглядеть балансировка, а не сценарий из 7 команд gcloud.

  2. Он (по крайней мере, в некоторой степени) переносим между облачными провайдерами.

Если вы работаете на GKE и не заботитесь о втором, вы можете взвесить простоту использования входящего объекта и декларативного синтаксиса по сравнению с дополнительной настройкой, которую вы получаете при настройке балансировщика нагрузки вручную.

person Robert Bailey    schedule 10.06.2016
comment
Я думаю, что это хороший ответ, и я предположил, что это сыграет роль в принятии решения. Однако я думаю, что у DoIT International есть более объективный ответ. Спасибо! - person nathanjosiah; 10.06.2016
comment
Не стоит беспокоиться. Пока на ваш вопрос дан достаточный ответ, я счастлив. :) - person Robert Bailey; 10.06.2016