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

相关推荐
艾伦_耶格宇11 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
时间售卖铺12 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
月落汀兰12 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
艾伦_耶格宇13 小时前
【kubernetes - 1.28版本】-10 K8S命名空间
云原生·容器·kubernetes
tedcloud12315 小时前
Docker Compose 部署 Uptime Kuma:配置 HTTPS、QQ 邮箱告警与数据备份
服务器·网络协议·ui·docker·容器·https·开源
syntaxsage16 小时前
Dive:Docker 镜像层可视化分析工具
运维·其他·docker·容器
java_logo16 小时前
Docker 部署 Samba:轻松搭建局域网文件共享
运维·docker·容器·文件共享·samba·smb·轩辕镜像
草莓熊Lotso17 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
todoitbo1 天前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺1 天前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生