簡體   English   中英

Helm 圖表不允許我使用帶有特殊字符 ex '/' 或 '=' 的值

[英]Helm chart not allowing me to consume values with special characters ex '/' or '='

我正在嘗試在 values.yaml 中設置以下值

前任:

envVar: KY13o5+J/jHpg==

嘗試在 deploy.yaml 文件中使用該值作為

.
.
containers:
  - name: 'app-container'
    .
    .
    env:
      - name: ACCESS_KEY
        value: {{ .Values.envVar }}

如果我不使用 / 和 = 之類的字符,則 ACCESS_KEY 作為環境變量傳遞給容器。 如果我使用這些字符,則 ACCESS_KEY 環境變量在運行的容器上將不可用。

我需要一種方法來逃避這兩個角色。 我嘗試使用 \ 並且它適用於 fof / 但不適用於 =。

注意:我沒有遇到 + 的任何問題。 我在將容器部署到 Kubernetes 集群時遇到了這個問題。

嘗試使用引號字符串 function轉義環境變量中的特殊字符

env:
  - name: ACCESS_KEY
    value: {{ .Values.envVar | quote }}

更新:即使沒有引號,env var 也會正確加載。 您在閱讀此變量時遇到問題嗎?

吊艙yaml

apiVersion: v1
kind: Pod
metadata:
  name: test-pod
spec:
  containers:
    - name: test-container
      image: k8s.gcr.io/busybox
      command: [ "/bin/sh", "-c", "env" ]
      env:
        - name: ACCESS_KEY
          value: {{ .Values.envVar }}

kubectl logs --previous test-pod -n test

SHLVL=1
HOME=/root
ACCESS_KEY=KY13o5+J/jHpg==
KUBERNETES_PORT_443_TCP_ADDR=172.20.0.1
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM