用configmap管理配置
一、ConfigMap介绍管理配置:
ConfigMap介绍
1. 通过 --from-literal:
--from-literal 对应一个信息条目。[root@cicd yml]# kubectl get configmap
NAME DATA AGE
yourconfigmap 2h
2. 通过 --from-file:
3. 通过 --from-env-file:
env.txt 中每行 Key=Value 对应一个信息条目。4. 通过 YAML 配置文件:

然后创建configmap。
[root@cicd yml]# kubectl apply -f configmap.yml
configmap "keyconfigmap" created
[root@cicd yml]# kubectl get configmap
NAME DATA AGE
keyconfigmap 3s
yourconfigmap 2h
(1)Volume 方式:
(2)环境变量方式:
需要注意的是上图的key值对应的是configmap.yml文件中的
data:
config3: mysql=192.168.253.9
config4: rabbitmq=192.168.253.10
所以要注意书写,然后configmap的名字也要与选择的configmap对上。
error: error converting YAML to JSON: yaml: line 12: mapping values are not allowed in this context
此报错是因为没有对齐造成映射的目录没有生效。
configmap实践
--from-file 或 YAML 方式,读取 ConfigMap 时通常采用 Volume 方式。--from-file 形式,则将其保存在文件 logging.conf 中,然后执行命令:kubectl create configmap myconfigmap1 --from-file=./logging.conf
logging.conf 后面的 | 符号。[root@cicd yml]# kubectl apply -f configmap2.yml
configmap "newconfigmap" unchanged
[root@cicd yml]# kubectl get configmap
NAME DATA AGE
keyconfigmap 13m
newconfigmap 2h
myapp/logging.conf。/etc 目录。[root@cicd yml]# kubectl apply -f pod8.yml
pod "mypod-c4" created
[root@cicd yml]# kubectl get pod
NAME READY STATUS RESTARTS AGE
mypod-c4 / running 10s
mypod5 / Running 41m
如果报错:
1、pull image "busybox:latest": rpc error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout
则可能因为仓库没有及时给与反应,稍等再查看状态
2、Error response from daemon: Get https://reg.yunwei.edu/v2/: x509: certificate signed by unknown authority
此报错是因为ca证书,重新发送一份到该节点。重启docker即可。
然后进入mypod-c4验证结果:
[root@cicd yml]# kubectl exec -it mypod-c4 sh
/ # cd /etc/
/etc # ls
foo hostname localtime network resolv.conf
group hosts mtab passwd shadow
/etc # cd foo/
/etc/foo # ls
myapp
/etc/foo # cd myapp/
/etc/foo/..2019_06_24_10_29_53./myapp # ls
logging.conf
/etc/foo/..2019_06_24_10_29_53./myapp # cat logging.conf
class: logging.handlers.RotatingFileHandler
formatter: precise
level: INFO
filename: %hostname-%timestamp.log
/etc/myapp/logging.conf 文件中。与 Secret 一样,Volume 形式的 ConfigMap 也支持动态更新。小结
用configmap管理配置的更多相关文章
- 用 ConfigMap 管理配置
1. ConfigMap介绍管理配置 ConfigMap介绍 Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap ...
- 用ConfigMap管理配置(10)
一.ConfigMap介绍管理配置: ConfigMap介绍 Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMa ...
- 第10篇用 ConfigMap 管理配置
一.ConfigMap介绍管理配置: ConfigMap介绍 Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 Config ...
- 用 ConfigMap 管理配置 - 每天5分钟玩转 Docker 容器技术(159)
Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap. ConfigMap 的创建和使用方式与 Secret 非常类 ...
- 用 ConfigMap 管理配置【转】
Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap. ConfigMap 的创建和使用方式与 Secret 非常类 ...
- k8s用 ConfigMap 管理配置(13)
一.ConfigMap介绍 Secret 可以为 Pod 提供密码.Token.私钥等敏感数据:对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap ConfigMap 的创建和使用方 ...
- kubernetes第十章--ConfigMap 管理配置
- Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Kubernetes有专门的ConfigMap和Secret来管理配置,但它也有一些局限性,所以还是希望通过Spring C ...
- spring,mybatis事务管理配置与@Transactional注解使用[转]
spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述事务管理对于企业应用来说是至关 ...
随机推荐
- Nginx 别名访问
#添加另一个域名,在浏览器中输入 etiantian.org,总是调到 www.etiantian.org server { listen 80; server_name w ...
- 五、vue中export和export default的使用
一.export的使用 比喻index.js要使用test.js中的数据,首先在test.js文件中进行导出操作 代码如下: export function list() { alert(" ...
- Java中通过相对路径来定位文件
通常我们定位文件都是通过绝对路径进行定位,比如“F:/Java/bin/test/test.java”,这样的缺点就是,一旦项目文件移动,这些路径就完全失效. 所以,下面我们来介绍一种通过相对路径来定 ...
- JVM内存溢出处理方法
OOM(Out of Memory)异常常见有以下几个原因: 1)老年代内存不足:java.lang.OutOfMemoryError:Javaheapspace 2)永久代内存不足:java.lan ...
- [TJOI2013]松鼠聚会(枚举)
[TJOI2013]松鼠聚会 题目描述 草原上住着一群小松鼠,每个小松鼠都有一个家.时间长了,大家觉得应该聚一聚.但是草原非常大,松鼠们都很头疼应该在谁家聚会才最合理. 每个小松鼠的家可以用一个点x, ...
- Spring + Mybatis 企业应用实战 第1章 Java EE应用
Java EE应用的分层模型: Domain Object 领域对象层.就是一些pojo. DAO(data access object) 数据访问对象 Service 业务逻辑层 Controlle ...
- 【BZOJ1999】树网的核
题目大意:题目过长,无法简单描述... 题解: 由于树网的核一定是树直径的一段,因此考虑先将直径取出,通过两次 BFS 即可.要求的东西是树上任意一点到这条取出的线段的距离的最大值,发现这个最大值有可 ...
- C#对应JavaScript的银行家舍入规则(Math.Round()对应toFixed(f))
Math.Round((n * u - t * u )/ u, f);//这里使用银行家四舍五入对应JS的 toFixed() ((n * u - t * u) / u).toFixed(f) f为小 ...
- maven项目使用自己创建的jar包--maven without test code
eclipse版本为2018-12(4.10.0) 1.创建一个jar包 首先自己建立了一个maven project,名为jweb.GAV坐标: <groupId>amberai< ...
- 实战build-react(三)+ style-components
npm install --save style-components https://www.jianshu.com/p/27788be90605(copy) "axios": ...