小编Kri*_*a D的帖子

kustomize 环境源文件中的多行值

我正在尝试设置多行值(ca 证书文件的内容)来为特定密钥设置 kustomize 环境文件,如下面的代码所示。有办法实现这一点吗?

注意:向 some_params.env 中的值添加引号不起作用。

kustomize.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
commonLabels:
  role: authentication
bases:
- ./somebase

configMapGenerator:
- name: some-parameters
  env: some_params.env
vars:
- name: ca_contents
  objref:
    kind: ConfigMap
    name: some-parameters
    apiVersion: v1
  fieldref:
    fieldpath: data.ca_contents
configurations:
 - some_params.yaml
Run Code Online (Sandbox Code Playgroud)

some_params.yaml

varReference:
- path: data/ca.pem
  kind: ConfigMap
Run Code Online (Sandbox Code Playgroud)

some_params.env

ca_contents= |
-----BEGIN CERTIFICATE-----
YOUR CA CERTIFICATE CONTENTS
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

运行以下命令: kustomize build base

返回: Error: NewResMapFromConfigMapArgs: NewResMapFromConfigMapArgs: env source file: some_params.env: "-----BEGIN CERTIFICATE-----" is not a valid key name: a …

environment-variables kubernetes kustomize

8
推荐指数
1
解决办法
5899
查看次数