@kubernetes(k8s) 应用配置管理(ConfigMap、subPath、Secret)
1|0k8s 应用配置管理 ConfigMap
2|0一、 ConfigMap
在生产环境中经常会遇到需要修改配置文件的情况,传统的修改方式不仅会影响到服务的正常运行,而且操作步骤也很繁琐。为了解决这个问题,kubernetes项目从1.2版本引入了ConfigMap功能,用于将应用的配置信息与程序的分离。这种方式不仅可以实现应用程序被的复用,而且还可以通过不同的配置实现更灵活的功能。在创建容器时,用户可以将应用程序打包为容器镜像后,通过环境变量或者外接挂载文件的方式进行配置注入。ConfigMap && Secret 是K8S中的针对应用的配置中心,它有效的解决了应用挂载的问题,并且支持加密以及热更新等功能,可以说是一个k8s提供的一件非常好用的功能
2|11、configmap的介绍
2|22、congfigmap的创建方式(四种)
可以使用
kubectl create configmap
从文件、目录或者 key-value 字符串创建等创建 ConfigMap。也可以通过kubectl create -f
从描述文件创建
【指定配置文件】
kubectl create configmap my-config-file --from-file=/etc/resolv.conf
key :键的名称是文件名称
value:的值是这个文件的内容
【指定配置目录】
kubectl create configmap my-config-3 --from-file=test
key:目录中的文件名为value :文件内容
【指定配置值项】
kubectl create configmap my-config --from-literal=key1=config1 --from-literal=key2=config2
【指定配置清单yaml创建】
2|33、环境变量的使用
2|44、使用ConfigMap的限制条件
2|55、使用configmap
通过挂载方式使用configmap
3|0二、subPath(覆盖单一文件)
mountPath结合subPath(也可解决多个configmap挂载同一目录,导致覆盖)作用
之所以会产生这种挂载,是为了解决多配置文件挂载,互相覆盖的问题,这种模式只会覆盖单一的配置文件
3|11、subpath的使用
3|22、configmap(热更新)
在不停服的前提下,可以更新配置文件
实现修改配置文件可以做到动态更新
4|0三、Secret(支持加密)
Secret解决了密码、token、密钥等敏感数据的配置问题,可以以Volume或者环境变量的方式去使用
4|11、加密的三种类型
4|22、Opaque Secret
Opaque类型的数据是一个map类型,要求value是base64编码格式
【加密格式】
【Opaque Secret使用】
【案列】
4|33、kubernetes.io/dockerconfigjson
用来存储私有docker registry的认证信息
【定义】
【测试】
【Service Account】(服务账户)
Service Account用来访问Kubernetes API,由Kubernetes自动创建,并且会自动挂载到Pod的/run/secrets/kubernetes.io/serviceaccount目录中
__EOF__
本文链接:https://www.cnblogs.com/zeny/p/15139664.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/p/15139664.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报