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

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

bea5e2950f128297fbf748da918fd114.png

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 map:

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

66d67b22af8f1c15b0134406df855c00.png

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

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

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

apiVersion: v1

kind: Pod

metadata:

name: test-configmap

spec:

containers:

- name: test-container

image: alpine:3.8

command: [ "/bin/sh", "-c", "env" ]

env:

- name: TEST_TYPE

valueFrom:

configMapKeyRef:

name: test-config

key: test.type

- name: TEST_EXEC

valueFrom:

configMapKeyRef:

name: test-config

key: test.exec

restartPolicy: Never

这个yaml文件定义的pod基于docker镜像alpine,执行shell命令/bin/sh -c env查看环境变量。

在env区域,我给该pod注入一个名为TEST_TYPE的环境变量,值从configMap键值对的键名称为test.type的值中取。

bd0f2983f331c7e31181ddf57654a6e2.png

kubectl create -f 创建这个pod:

ce70b9ae665998602db00d0175102e45.png

使用命令kubectl logs test-configmap查看这个pod运行生成的日志,发现输出的环境变量列表中,出现了TEST_TYPE=unit,这个TEST_TYPE是我在yaml文件里注入的环境变量名称,而unit就来自configmap里test-config的值unit。

7321de48d886456027fd98193b1ed0bd.png

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

41492ef04729085183e07e9b5ec99556.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将tomcat添加到服务中

转载自:http://blog.csdn.net/zjd934784273/article/details/47701011(windows) :http://www.cnblogs.com/ilahsa/p/linux.html(linux) (windows)一定要以管理员的身份启动cmd dos窗口进行操作如何将解压缩版的tomcat加入windows系…

软件开发者面试百问

想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。问点有难度的问题能帮你把聪明人跟狒狒们分开。我决定把我自己整理出来的软件开发者面试百…

matlab模糊推理,模糊推理系统的matlab代码

【实例简介】该文件包中包含了6个文件,分别为不同的模糊推理系统,主要是用matlab编写的【实例截图】【核心代码】fuzzy└── fuzzy├── 158113737anfisExample_book-│ ├── anfisExample_book.m│ └── ANFIS.pdf├── 794830365fuzzpid│ …

编译原理 实例

http://www.cnblogs.com/nzhl/category/824732.html转载于:https://www.cnblogs.com/zengkefu/p/7337226.html

你不了解PHP的10件事情

你不了解PHP的10件事情,转自http://www.ccvita.com/302.html 看到有人翻译的《10 things you (probably) didn’t know about PHP》,发现在此次之前2、8两条并不知道,1、3虽然熟知但是去没有实际应用。由于阅读本blog的绝大多数朋友都是有PHP基础的&…

Node mysql

const mysql require("mysql");var conn mysql.createConnection({ host:"127.0.0.1", user:root, password:, database:jd, port:3306});//2:发送sql//conn.query("INSERT INTO jd_user VALUES(null,?,?)",[tom,123],(err,result)>{ //i…

matlab中提取裂缝图像,灰度图像中裂缝自动识别和检测方法与流程

本发明属于测绘科学与图像处理的交叉领域,特别是涉及一种灰度图像中裂缝自动识别和检测方法。主要应用于桥墩表面裂缝自动识别和检测,也可应用于隧道衬砌、大坝表面的裂缝检测和识别。背景技术:桥墩在使用过程中在载荷和自然环境的共同作用下…

出师表《80后传》

出师表《80后传》 夫80后者, 初从文, 未及义务教育之免费, 不见高等学校之分配, 适值扩招, 过五关, 斩六将, 硕博相继, 寒窗数载, 二十四乃成, 负债十万。 觅…

回顾模块3

1 回顾模块32 3 4 静态方法5 与类无关,不能访问类里的任何属性和方法6 类方法7 只能访问类变量8 属性property9 把一个方法变成一个静态属性,10 flight.status11 status.setter12 flight.status 313 status.delter14 反射1…

matlab信号频率分析实验报告,信号抽样实验报告

大连理工大学实验报告学院(系): 专业: 班级:姓 名: 学号: 组: ___ 实验时间: 实验室: 实验台:指导教师签字: 成绩:实验三 信号抽样一、实验目的1 …

VMware演示手机虚拟化

在今天的戛纳VMworld Europe 2009大会上,VMware展示了其开发的手机虚拟化技术,首次在同一台手机上同时运行两种操作系统。VMware企业桌面平台及方案部门主管Jerry Chen在会上现场演示了公司的移动虚拟化平台(MVP),在诺…

mysql decode encode 乱码问题

mysql decode encode 乱码问题 帮网友解决了一个问题,感觉还是挺好的。 问题是这样的: 问个问题:为什么我mysql中加密和解密出来的字段值不一样?AES_ENCRYPT和 AES_DECRYPT 但是解密出来就不对了 有时候加密变成空值 我试过&am…

matlab读取正则找科学,MATLAB常用正则表达式记录

MATLAB正则表达式一、正则表达式正则表达式是一串用于定义某种模式的字符。在有些情况下(例如,在解析程序输入或处理文本块时),您通常会使用正则表达式在文本中搜索与该模式匹配的一组单词。数据处理是matlab的长项,但是正则表达式在做一些不…

matlab序列谱分析,基于MATLAB序列谱分析及FFT实现快速卷积.pdf

数字信号处理大作业基于MATLAB 的序列谱分析与FFT 实现快速卷积学 院(系): 软件学院专 业: 网络工程学 生 姓 名:学 号:班 级:完 成 日 期:大连理工大学Dalian University of Technology报告内容一、设计题…

通过JDBC进行简单的增删改查(以MySQL为例)

目录 前言:什么是JDBC 一、准备工作(一):MySQL安装配置和基础学习 二、准备工作(二):下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类(可选) (2)连接的获…

Windows Mobile 6.0下实现自绘多种状态按钮(Win32) 续

这篇文章是以前的补充: http://www.cnblogs.com/wangkewei/archive/2009/02/24/1397490.html 放在首页是想借助各位从事Windows Mobile本地代码开发的前辈们力量,把这方面的资料完善一下,我会总结更多有关这方面的文章。 1.原理介绍DRAWITE…