Настройка TLS на openshift с помощью helm

#kubernetes #openshift #kubernetes-helm #helmfile #helm-tls

#kubernetes #openshift #kubernetes-helm #helmfile #helm-tls

Вопрос:

Я пытаюсь настроить TLS с использованием пограничного завершения на openshift, передаю сертификаты TLS и закрытый ключ в значениях.yaml и ссылка на него в маршруте.файл yaml, когда я выполняю диаграмму helm, создание маршрута завершается неудачно из-за неправильного отступа и перевода строк, введенных при копировании сертификата из значений.yaml для маршрута.файл yaml.

Ниже приведены значения.файл yaml, из которого я ссылаюсь на сертификат в маршруте.файл yaml. Какой лучший способ сделать это? как я могу передать сертификат tls и закрытый ключ из значений.yaml с правильным отступом.

Values.yaml

 route:
  Enabled: true
  annotations:
    haproxy.router.openshift.io/cookie_name: SESSION_XLD
    haproxy.router.openshift.io/disable_cookies: "false"
    haproxy.router.openshift.io/rewrite-target: /
  path: /
  hosts:
    - www.example.com
  tls:
    key:
      -----BEGIN CERTIFICATE-----
      [...]
      -----END CERTIFICATE-----
    certificate:
      -----BEGIN CERTIFICATE-----
      [...]
      -----END CERTIFICATE-----
    caCertificate:
      -----BEGIN CERTIFICATE-----
      [...]
      -----END CERTIFICATE-----
    insecureEdgeTerminationPolicy: Redirect
 

route.yaml

 {{- if $.Values.route.tls }}
  tls:
    termination: edge
  {{- with $.Values.route.tls }}
    key: |
      {{ .key }}
    certificate: |
      {{ .certificate }}
    caCertificate: |
      {{ .caCertificate }}
    insecureEdgeTerminationPolicy: {{ .insecureEdgeTerminationPolicy }}
  {{- end }}
{{- end }}
 

Ответ №1:

Как насчет того, чтобы попытаться передать каждый сертификат в route.yaml with | для сохранения отступа в Values.yaml любом из следующих способов?

   tls:
    key: | <--- add
      -----BEGIN CERTIFICATE-----
      [...]
      -----END CERTIFICATE-----
    certificate: | <--- add
      -----BEGIN CERTIFICATE-----
      [...]
      -----END CERTIFICATE-----
    caCertificate: | <--- add
      -----BEGIN CERTIFICATE-----
      [...]
      -----END CERTIFICATE-----