[英]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.