Работает ли настройка автоматического масштабирования для диаграммы управления nginx-ingress? - PullRequest
0 голосов
/ 05 июля 2018

Я попытался развернуть nginx-вход, используя параметр autoscaling внутри файла values.yaml, но, похоже, он не работает.

  autoscaling:
    enabled: false
  #  minReplicas: 1
  #  maxReplicas: 11
  #  targetCPUUtilizationPercentage: 50

Я пытаюсь развернуть вход nginx следующим образом

helm upgrade --install ingress --set \
controller.service.type=NodePort,\
controller.service.nodePorts.http=$http_nodePort,\
controller.service.nodePorts.https=$https_nodePort,\
rbac.create=true,\
controller.replicaCount=$ingress_replicas,\
controller.stats.enabled=true,\
controller.metrics.enabled=true,\
controller.autoscaling.enabled=true,\
controller.autoscaling.minReplicas=1,\
controller.autoscaling.maxReplicas=10,\
controller.autoscaling.targetCPUUtilizationPercentage=50 \
stable/nginx-ingress

но я получаю эту ошибку

Release "ingress" does not exist. Installing it now.
Error: release ingress failed: HorizontalPodAutoscaler.autoscaling "ingress-nginx-ingress-controller" is invalid: spec.metrics[1].resource.targetAverageUtilization: Required value: must set either a target raw value or a target utilization

Кому-нибудь удалось использовать параметр автоматического масштабирования, или вы просто развернули HPA вручную?

РЕДАКТИРОВАТЬ 1 Я попробовал ту же команду helm upgrade ... с локальной копией входной диаграммы, которая выглядит следующим образом [немного устарела]:

name: nginx-ingress
version: 0.11.1
appVersion: 0.11.0

и это создает штраф HPA! Однако я бы предпочел развернуть его с использованием стабильного репо графиков.

Текущая версия диаграммы это .

1 Ответ

0 голосов
/ 06 июля 2018

Похоже, что конфигурация несовместима или helm не предоставляет каждый параметр для установки nginx-ingress в среде горизонтальное автоматическое масштабирование .

Я посмотрел на templates / controller-hpa.yaml диаграммы nginx-ingress, и я думаю, что пропущенная переменная:

controller.autoscaling.targetMemoryUtilizationPercentage=<value>

...