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"。

相关推荐
嵌入式大圣3 分钟前
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
运维·docker·容器
孔令飞17 分钟前
Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践
ai·云原生·容器·golang·kubernetes
极简网络科技2 小时前
Docker、Wsl 打包迁移环境
运维·docker·容器
江湖有缘2 小时前
【Docker管理工具】部署Docker可视化管理面板Dpanel
运维·docker·容器
猫咪老师19954 小时前
多系统一键打包docker compose下所有镜像并且使用
java·docker·容器
Nazi64 小时前
docker数据管理
运维·docker·容器
洛神灬殇6 小时前
【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
网络·数据库·微服务·云原生·架构
上海运维Q先生6 小时前
Cilium动手实验室: 精通之旅---11.Advanced BGP Features - Lab
云原生·k8s·cilium
大咖分享课7 小时前
容器安全最佳实践:云原生环境下的零信任架构实施
安全·云原生·架构
孔令飞7 小时前
Go 为何天生适合云原生?
ai·云原生·容器·golang·kubernetes