Я начинающий Хелм и Кубернетес в целом. Недавно я начал испытывать развертывания в кластере AKS, который будет включать несколько IP-сервисов кластера, скрытых за узлом балансировки нагрузки NGINX. На сегодняшний день я использую Helm 2.2 и успешно установил узел NGINX. Теперь я понимаю, что для каждой из моих индивидуальных сервисных диаграмм в Helm я использую аннотации для включения Nginx маршрутизации. На мой взгляд, я должен иметь возможность изменить файл values.yaml в верхней части диаграммы (больше нигде) для выполнения этих действий.
service:
type: ClusterIP
port: 80
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
hosts:
- chart-example.local
Когда я выполняю вышеизложенное (остальная часть файла исключена для краткости), я получаю сообщение об ошибке «преобразование YAML в JSON: yaml: строка 38: не найден ожидаемый ключ».
Строка 38 соответствует концу входной секции (пустой строке сразу после). Я предполагаю, что мой yaml плохо сформирован, и я не могу на всю жизнь найти примеры использования этого файла таким способом. Я делаю это правильно? Если да, то какую ошибку я сделал в ямле. Если нет, что я должен делать, чтобы маршрутизировать один из моих многочисленных сервисов через входной файл? Существуют ли какие-либо реальные примеры установки файла values.yaml в этом варианте, чтобы его можно было увидеть где-нибудь? Каждый раз, когда я ищу, я обнаруживаю, что файл Ingress.yaml изменяется как объект Kubernetes, а не как шаблонная диаграмма Хелма.