Bash configMap的文件名在Pod中显示为env

Bash configMap的文件名在Pod中显示为env,bash,nginx,kubernetes,Bash,Nginx,Kubernetes,我有一个名为config.txt的文件,用于在minikube集群内创建configmapmyconfig 但是,当我在Pod中使用myconfig时,config.txt文件的名称也会显示为ENV的一部分 我怎样才能纠正它 >cat config.txt var3=val3 var4=val4 >kubectl创建cm myconfig——从file=config.txt 已创建configmap/myconfig >kubectl描述cm myconfig 姓名:myconfig 名称空间:

我有一个名为config.txt的文件,用于在minikube集群内创建configmapmyconfig

但是,当我在Pod中使用myconfig时,config.txt文件的名称也会显示为ENV的一部分

我怎样才能纠正它

>cat config.txt
var3=val3
var4=val4
>kubectl创建cm myconfig——从file=config.txt
已创建configmap/myconfig
>kubectl描述cm myconfig
姓名:myconfig
名称空间:默认值
标签:
注释:
资料
====
config.txt:
----
var3=val3
var4=val4
活动:
Pod定义

>cat nginx.yml
版本:v1
种类:豆荚
元数据:
creationTimestamp:空
标签:
运行:nginx
姓名:nginx
规格:
容器:
-图片:nginx
姓名:nginx
来自:
-configMapRef:
姓名:myconfig
资源:{}
DNS政策:集群优先
餐馆政策:永不
状态:{}
>kubectl create-f nginx.yml
pod/nginx已创建
Pod EVN检查,注意行config.txt=var3=val3 希望它只是var3=val3

>kubectl exec-it nginx-env
路径=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
主机名=nginx
术语=xterm
config.txt=var3=val3
var4=val4
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_端口_443_TCP_协议=TCP
KUBERNETES_端口_443_TCP_端口=443
KUBERNETES_端口_443_TCP_地址=10.96.0.1
KUBERNETES_服务_主机=10.96.0.1
KUBERNETES_服务_端口=443
KUBERNETES_服务_端口_HTTPS=443
库伯内特斯港=tcp://10.96.0.1:443
NGINX_版本=1.19.4
NJS_版本=0.4.4
PKG_释放=1~buster
HOME=/root

像这样创建configmap将完成以下任务:

kubectl create cm myconfig --from-env-file=config.txt

这样创建configmap将完成以下工作:

kubectl create cm myconfig --from-env-file=config.txt
这与,;正如我在这里指出的,Kubernetes从不在ConfigMap(或Secret)值中查找
key=value
对。这个问题的答案有一个备用的ConfigMap布局,应该工作得更好;正如我在这里指出的,Kubernetes从不在ConfigMap(或Secret)值中查找
key=value
对。这个问题的答案有一个备用的ConfigMap布局,应该可以更好地工作。