k8s-配置管理

一、ConfigMap

1.1 创建ConfigMap

1.2 在环境种使用ConfigMap

ConfigMap最为常见的使用方式就是在环境变量和Volume中引用。

1.3 在Volume中引用ConfigMap

在Volume中引用ConfigMap,就是通过文件的方式直接将ConfigMap的每条数据填入Volume,每条数据是一个文件,键就是文件名,键值就是文件内容。

二、Secret

2.1 Base64编码

Secret与ConfigMap相同,是以键值对形式保存数据,所不同的是在创建时,Secret的Value必须使用Base64编码。

对字符串进行Base64编码,可以直接使用"echo -n 要编码的内容 | base64"命令即可,示例如下:

复制代码
root@ubuntu:~# echo -n "3306" | base64
MzMwNg==

2.2 创建Secret

2.3 在环境变量中引用Secret

2.4 在Volume中引用Secret

在Volume中引用Secret,就是通过文件的方式直接将Secret的每条数据填入Volume,每条数据是一个文件,键就是文件名,键值就是文件内容。

如下示例:创建一个名为vol-secret的Volume,这个Volume引用名为"mysecret"的Secret,再将Volume挂载到容器的"/tmp"路径下。Pod创建成功后,在容器的"/tmp"路径下,就有两个文件key1和key2。

进入Pod容器中,可以在/tmp目录下发现key1和key2两个文件,并看到文件中的值是base64解码后的值,分别为"hello world"和"3306"。

相关推荐
ZLRRLZ2 小时前
【Docker】Docker基础
运维·docker·容器
ggaofeng4 小时前
k8s网络原理
网络·容器·kubernetes
老实巴交的麻匪5 小时前
(六)学习、实践、理解 CI/CD 与 DevOps:GitHub Actions 工作流实践
后端·云原生·自动化运维
向上的车轮10 小时前
云原生的12个要素是什么?
云原生
只因在人海中多看了你一眼16 小时前
B.50.10.10-微服务与电商应用
微服务·云原生·架构
喂完待续17 小时前
【序列晋升】29 Spring Cloud Task 微服务架构下的轻量级任务调度框架
java·spring·spring cloud·云原生·架构·big data·序列晋升
衍余未了18 小时前
centos9 docker启动不起来,docker启动发生堵塞问题!
运维·docker·容器
我真的是大笨蛋18 小时前
K8S-基础架构
笔记·云原生·容器·kubernetes
tianyuanwo20 小时前
Docker Registry 实现原理、适用场景、常用操作及搭建详解
运维·docker·容器·registry
木二_20 小时前
附050.Kubernetes Karmada Helm部署联邦及使用
容器·kubernetes·karmada·kubernetes联邦·集群联邦