Почему я получаю некоторые странные символы при развертывании с Helm через командную строку? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь развернуть диаграмму управления nginx-ingress и хочу предоставить немного extraArgs.

Дело в том, что, когда я пытаюсь передать аргументы изconsole

helm upgrade --install ${release_name} \
--set controller.extraArgs={udp-services-configmap=default/cm-udp-services} \
stable/nginx-ingress

Я получаю это при развертывании describe.

    Args:
      /nginx-ingress-controller
      --default-backend-service=default/tcp-udp-ic-nginx-ingress-default-backend
      --election-id=ingress-controller-leader
      --ingress-class=nginx
      --configmap=default/tcp-udp-ic-nginx-ingress-controller
      --0=udp-services-configmap:default/cm-udp-services

Я просто не понимаю, почему я получаю 0 = .

Однако, когда я добавляю дополнительный аргумент через файл values.yml,

  ## Additional command line arguments to pass to nginx-ingress-controller
  ## E.g. to specify the default SSL certificate you can use
  ## extraArgs:
  ##   default-ssl-certificate: "<namespace>/<secret_name>"
  extraArgs: {
               udp-services-configmap=default/cm-udp-services
  }

все в порядке.

Кто-нибудь еще сталкивался с этим?

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

Несмотря на то, что ответ Вейбельда решил проблему, я замечаю, что при развертывании IC сервис, к сожалению, не имеет портов, которые указаны в config-map open.

1 Ответ

2 голосов
/ 22 октября 2019

Удалите фигурные скобки и разделите аргумент udp-services-configmap точкой:

helm upgrade --install ${release_name} \
--set controller.extraArgs.udp-services-configmap=default/cm-udp-services \
stable/nginx-ingress

И если вы используете файл values.yaml, обычный способ записать его:

controller:
  extraArgs:
    udp-services-configmap: default/cm-udp-services

Вам не нужны фигурные скобки в YAML, кроме обозначения пустого объекта (extraArgs: {}).

...