Масштабируемый входной контроллер Azure nginx - PullRequest
0 голосов
/ 14 ноября 2018

У нас есть кластер K8s на Azure (aks).В этом кластере мы добавили балансировщик нагрузки в настройку, которая установила контроллер nginx-ingress.

Просмотр развертываний:

addon-http-application-routing-default-http-backend       1
addon-http-application-routing-external-dns               1 
addon-http-application-routing-nginx-ingress-controller   1

Я вижу, что по 1 из каждого запуска.Теперь я нахожу очень мало информации, если они должны быть масштабированы (по 1 стручку в каждой), и если они должны, как?

Я пытался запустить

kubectl scale deployment addon-http-application-routing-nginx-ingress-controller --replicas=3 

Что временно масштабирует его до3 стручка, но через несколько секунд он снова уменьшен.

Итак, опять же, они должны быть масштабированы?Зачем?Как?

РЕДАКТИРОВАТЬ

Для тех, кто пропустил это, как я сделал: аддон-http-приложение AKS не готово к производству, оноесть, чтобы быстро настроить вас и начать экспериментировать.Вот почему я не смог масштабировать его должным образом.

Подробнее

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

В AKS, будучи управляемой службой, такие «системные» рабочие нагрузки, как kube-dns и входной контроллер, управляются самой службой и не могут быть изменены пользователем (поскольку они помечены addonmanager.kubernetes.io/mode: Reconcile,который заставляет текущую конфигурацию отражать то, что находится на диске в /etc/kubernetes/addons на мастерах).

0 голосов
/ 14 ноября 2018

Вот как обычно это делается:

$ kubectl scale deployment addon-http-application-routing-nginx-ingress-controller --replicas=3

Тем не менее, я подозреваю, что у вас настроен HPA , который будет увеличиваться / уменьшаться в зависимости от нагрузки или некоторых показателей, а для спецификации minReplicas установлено значение 1. Вы можете проверить с помощью:

$ kubectl get hpa
$ kubectl describe hpa <hpa-name>

Если это так, вы можете увеличить масштаб, просто исправив HPA:

$ kubectl patch hpa <hpa-name> -p '{"spec": {"minReplicas": 3}}'

или отредактируйте его вручную:

$ kubectl edit hpa <hpa-name>

Подробнее о HPA здесь .

И да, входные контроллеры должны увеличиваться и уменьшаться в зависимости от нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...