創建從一個文件的新ConfigMap:
kubernetes create configmap foo --from-file=foo
Kubernetes ConfigMap:從文件中導入多個值而不是一個值?
這是ConfigMap內部的樣子: kubernetes get configmaps foo -o yaml
apiVersion: v1
data:
foo: |
VAR1=value1
VAR2=value2
然後,我用這個ConfigMap在容器中創建一組環境變量:
apiVersion: v1
kind: Pod
metadata:
labels:
name: app
name: app
spec:
containers:
- name: app-server
image: app:latest
ports:
- containerPort: 3000
envFrom:
- configMapRef:
name: foo
command: ["/bin/bash", "-c", "printenv"]
當容器命令運行時,我看到下列輸出爲printenv
:
foo=VAR1=value1
VAR2=value2
因此,在羣返回一個echo $foo
命令:
VAR1=value1 VAR2=value2
根據與--from-file
的文檔ConfigMap,這是預期的行爲。
會是怎樣一種創新的方式(和合適的地方),以某種方式獲得該文件的提供給吊艙作爲單獨的ENV變量的值VAR1
,VAR2
,VAR3
等?
是的! '--flatten'標誌將是理想的。它完全描述了用例。 – changingrainbows