【问题标题】:Configuring TLS on openshift using helm使用 helm 在 openshift 上配置 TLS
【发布时间】:2020-11-28 11:02:17
【问题描述】:

我正在尝试在 openshift 上使用边缘终止配置 TLS,在 values.yaml 中传递 TLS 证书和私钥并在 route.yaml 文件中引用它,当我执行 helm 图表时,由于创建路由失败将证书从 values.yaml 复制到 route.yaml 文件时引入了不正确的缩进和换行符。

以下是在 route.yaml 文件中引用证书的 values.yaml 文件。这样做的更好方法是什么?如何通过正确的缩进从 values.yaml 传递 tls 证书和私钥。

值.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 }}

【问题讨论】:

    标签: kubernetes openshift kubernetes-helm helmfile helm-tls


    【解决方案1】:

    尝试通过| 将每个证书传递给route.yaml 以保留Values.yaml 中的缩进,如下所示?

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

    【讨论】:

      猜你喜欢
      • 2022-11-14
      • 2021-09-17
      • 1970-01-01
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 2016-02-08
      相关资源
      最近更新 更多