k8s cm ( ConfigMap ) 学习
介绍
ka get cmka describe ConfigMap ConfigMap 名称 或 ka describe cm cm名称ka edit cm cm名称
ConfigMap和Secret是Kubernetes系统上两种特殊类型的存储卷,ConfigMap对象用于为容器中的应用提供配置数据以定制程序的行为,不过敏感的配置信息,例如密钥、证书等通常由Secret对象来进行配置。它们将相应的配置信息保存于对象中,而后在Pod资源上以存储卷的形式将其挂载并获取相关的配置,以实现配置与镜像文件的解耦。
配置容器应用:ConfigMap和Secret
- Kubernetes—配置管理ConfigMap
动态加载
Kubernetes ConfigMap(CM)可以被认为是动态加载的。在Kubernetes中,ConfigMap是一种抽象,可以将其视为存储配置数据的集合。当应用程序需要使用这些配置数据时,可以将ConfigMap挂载为卷或将其作为环境变量注入到容器中。这样,在应用程序运行时,可以动态加载ConfigMap中的配置数据,而不需要重新构建或重新部署容器镜像。
此外,当ConfigMap的值发生更改时,Kubernetes会自动检测并更新相关的Pod,以便它们可以使用最新的配置数据。这意味着,即使应用程序正在运行,也可以通过更改ConfigMap中的值来动态地更新应用程序的配置,而不需要重新部署容器镜像或重新启动应用程序。因此,可以说Kubernetes ConfigMap是一种动态加载的配置机制。
可以使用以下命令来判断Kubernetes ConfigMap是否是动态加载的:
- 挂载ConfigMap为卷的Pod
kubectl exec <pod_name> -c <container_name> -- env | grep <config_map_key>
这将返回ConfigMap中指定键的值。更改ConfigMap中的值并保存更改,然后再次运行上述命令。如果返回的值已更新为新的值,则可以确定ConfigMap是动态加载的。
- 将ConfigMap作为环境变量注入的Pod
kubectl exec <pod_name> -c <container_name> -- printenv | grep <config_map_key>
这将返回ConfigMap中指定键的值。更改ConfigMap中的值并保存更改,然后再次运行上述命令。如果返回的值已更新为新的值,则可以确定ConfigMap是动态加载的。
注意:在上述命令中,需要将 <pod_name>
和 <container_name>
替换为实际的值,并将 <config_map_key>
替换为要检查的ConfigMap键。
k8s cm ( ConfigMap ) 学习相关推荐
- K8s基础知识学习笔记及部分源码剖析
K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...
- 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理
第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第八课 ...
- 【K8S实战系列-nignx-2】k8s中configmap挂载配置nginx.conf
[K8S实战系统-nignx-2]k8s中configmap挂载配置nginx.conf 1. ConfigMap是什么 ConfigMap作用是存储不加密的数据到etcd中,让Pod以变量或数据卷V ...
- 第十四课 k8s源码学习和二次开发原理篇-调度器原理
第十四课 k8s源码学习和二次开发原理篇-调度器原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第十四课 k8s源码学习和二次开发原理篇-调度器原理 第一节 ...
- 第四课 k8s网络基础学习-DNS和DHCP学习
第四课 k8s网络基础学习-DNS和DHCP学习 tags: k8s网络 DNS DHCP 文章目录 第四课 k8s网络基础学习-DNS和DHCP学习 第一节 DNS介绍 第二节 DNS的linux使 ...
- 第三课 k8s源码学习和二次开发-缓存机制Informers和Reflector组件学习
第三课 k8s源码学习和二次开发-缓存机制Informers和Reflector组件学习 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第三课 k8s源码学习和二 ...
- k8s网络基础学习-Calico网络插件
第十课 k8s网络基础学习-Calico网络插件 tags: k8s网络 calico proxy arp bgp full mesh bgp RR 文章目录 第十课 k8s网络基础学习-Calico ...
- 第八课 k8s网络基础学习-VxLAN基础
第八课 k8s网络基础学习-VxLAN基础 tags: k8s网络 eNSP wireshark VxLAN 文章目录 第八课 k8s网络基础学习-VxLAN基础 第一节 VxLAN 1.1 VxLA ...
- K8s 中 ConfigMap 使用介绍
K8s 中 ConfigMap 使用介绍 一.基本介绍 二.ConfigMap 使用介绍 1.ConfigMap 的创建 2.Pod 中使用 ConfigMap 一.基本介绍 ConfigMap 是一 ...
最新文章
- android 获取视频缩略图终极解决方案(ffmpeg)
- C++虚继承(一) --- vtordisp字段
- java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...
- jquery为元素绑定事件
- fuel6.1搭建openstack
- 车标识别 YOLOv5 YOLOv3 支持奔驰宝马奥迪等车标
- 2019 CUMCM ABC Notes
- 面试丨求职时这样回答问题你就输了!来自IT面试官视角的深度解读
- 华为云的云计算比阿里云的云计算认证好吗?
- 区块链是什么?华为云学院带你领略区块链的前世今生
- 【oracle19c静默安装RAC】
- 基于android校园新闻APP开发的设计与实现
- VMware NSX 4.0 -- 网络安全虚拟化平台
- 计算机网络p2p应用,[计算机网络-应用层] P2P应用
- github帐户和仓库的创建
- 月度行业报告模板说明
- 网络流(最大流和最小费用流)
- ftp服务器软件和ftp客户端软件的使用说明
- utf-8与带有BOM的utf-8的区别
- 曝李小冉鄢颇分手2个月 男方曾被女方旧爱砍伤