创建从一个文件的新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