网站风格确定,商标设计网上接单app,做网站需要哪些硬件,电子商务网址大全在Kubernetes官网里#xff0c;有这样一篇文章#xff0c;提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开#xff0c;一种方式就是使用Kubernetes 1.2里引入的configmap概念。configmap实际上就是一系列键值对#xff0c;存储于etcd里。etcd的官网有这样一…在Kubernetes官网里有这样一篇文章提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开一种方式就是使用Kubernetes 1.2里引入的configmap概念。configmap实际上就是一系列键值对存储于etcd里。etcd的官网有这样一句话etcd is a distributed key-value store designed to reliably and quickly preserve and provide access to critical data.etcd是一个高性能的分布式键值对存储库用于存储和访问关键数据。使用下面的命令行创建一个Kubernetes config mapkubectl create configmap test-config --from-literaltest.typeunit --from-literaltest.execalways创建一个名为test-config的键值对key为test.type值为unitkey为test.exec, 值为always。下面我打算创建一个pod消费这个名为test-config的configmap。创建一个内容如下的yaml文件apiVersion: v1kind: Podmetadata:name: test-configmapspec:containers:- name: test-containerimage: alpine:3.8command: [ /bin/sh, -c, env ]env:- name: TEST_TYPEvalueFrom:configMapKeyRef:name: test-configkey: test.type- name: TEST_EXECvalueFrom:configMapKeyRef:name: test-configkey: test.execrestartPolicy: Never这个yaml文件定义的pod基于docker镜像alpine执行shell命令/bin/sh -c env查看环境变量。在env区域我给该pod注入一个名为TEST_TYPE的环境变量值从configMap键值对的键名称为test.type的值中取。kubectl create -f 创建这个pod使用命令kubectl logs test-configmap查看这个pod运行生成的日志发现输出的环境变量列表中出现了TEST_TYPEunit这个TEST_TYPE是我在yaml文件里注入的环境变量名称而unit就来自configmap里test-config的值unit。要获取更多Jerry的原创文章请关注公众号汪子熙: