如何使用Kubernetes的configmap通过环境变量注入到pod里-阿里云开发者社区

开发者社区> 开发者小助手-bz5> 正文

如何使用Kubernetes的configmap通过环境变量注入到pod里

简介: 如何使用Kubernetes的configmap通过环境变量注入到pod里
+关注继续查看

在Kubernetes官网里,有这样一篇文章,提到了Kubernetes里的一个最佳实践就是把应用代码同配置信息分开,一种方式就是使用Kubernetes 1.2里引入的configmap概念。

https://kubernetes.io/blog/2016/04/configuration-management-with-containers/

configmap实际上就是一系列键值对,存储于etcd里。etcd的官网有这样一句话:

etcd is a distributed key-value store designed to reliably and quickly preserve and provide access to critical data.

https://github.com/etcd-io/etcd/blob/master/Documentation/docs.md

etcd是一个高性能的分布式键值对存储库,用于存储和访问关键数据。


使用下面的命令行创建一个Kubernetes config map:


kubectl create configmap test-config --from-literal=test.type=unit --from-literal=test.exec=always




创建一个名为test-config的键值对,key为test.type,值为unit,key为test.exec, 值为always。


下面我打算创建一个pod,消费这个名为test-config的configmap。


创建一个内容如下的yaml文件:

image.pngimage.png

这个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_TYPE=unit,这个TEST_TYPE是我在yaml文件里注入的环境变量名称,而unit就来自configmap里test-config的值unit。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux 基本命令2|学习笔记
快速学习Linux 基本命令2
6 0
1.3 万亿条数据查询,如何做到毫秒级响应?
作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。
3 0
Spring Cloud 终于大改版?为什么要用日期来做版本号?
Spring Cloud终于改了 最近Spring Cloud把版本号从A到Z的伦敦地铁站,改为以日期命名了。
5 0
LINUX基本命令3|学习笔记
快速学习LINUX基本命令3
4 0
新来的妹纸问我 AJAX 请求为什么不安全?我没有回答出来。。。
开篇三问 AJAX请求真的不安全么? AJAX请求哪里不安全?
7 0
Redis 如何存储上亿级别的用户状态?
前段时间,在网上看到一道面试题: 如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量。 觉得很有意思,就仔细想
6 0
别说,Cerebro 还真好用!老板再也不用担心 Elasticsearch 集群了
Cerebro 是以前的 Elasticsearch 插件 Elasticsearch Kopf 的演变(https://github.com/lmenezes/elasticsearch- kopf) – 这不适用于 Elasticsearch 版本5.x或更高版本。它是查看分片分配和最有用的界面之一,通过图形界面执行常见的索引操作,并且允许您添加用户,密码或 LDAP 身份验证问网络界面。它对先前插件的部分重写,并且可以作为自运行工具使用应用程序服务器。
4 0
ElasticSearch 面试 4 连炮,你顶得住么?
es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
5 0
再见 Xshell ,这款开源的终端工具逼格更高
作为后端开发,我们经常与Linux系统打交道,避免不了要使用Xshell等终端工具进行远程管理。最近发现了一款主题丰富、功能强大的酷终端工具Tabby,推荐给大家!
4 0
除了负载均衡,Nginx 能做的真是太强大了!
Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。
5 0
2497
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载