介绍

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是否是动态加载的:

  1. 挂载ConfigMap为卷的Pod
kubectl exec <pod_name> -c <container_name> -- env | grep <config_map_key>

这将返回ConfigMap中指定键的值。更改ConfigMap中的值并保存更改,然后再次运行上述命令。如果返回的值已更新为新的值,则可以确定ConfigMap是动态加载的。

  1. 将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 ) 学习相关推荐

  1. K8s基础知识学习笔记及部分源码剖析

    K8s基础知识学习笔记及部分源码剖析 在学习b站黑马k8s视频资料的基础上,查阅了配套基础知识笔记和源码剖析,仅作个人学习和回顾使用. 参考资料: 概念 | Kubernetes 四层.七层负载均衡的 ...

  2. 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理

    第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第八课 ...

  3. 【K8S实战系列-nignx-2】k8s中configmap挂载配置nginx.conf

    [K8S实战系统-nignx-2]k8s中configmap挂载配置nginx.conf 1. ConfigMap是什么 ConfigMap作用是存储不加密的数据到etcd中,让Pod以变量或数据卷V ...

  4. 第十四课 k8s源码学习和二次开发原理篇-调度器原理

    第十四课 k8s源码学习和二次开发原理篇-调度器原理 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第十四课 k8s源码学习和二次开发原理篇-调度器原理 第一节 ...

  5. 第四课 k8s网络基础学习-DNS和DHCP学习

    第四课 k8s网络基础学习-DNS和DHCP学习 tags: k8s网络 DNS DHCP 文章目录 第四课 k8s网络基础学习-DNS和DHCP学习 第一节 DNS介绍 第二节 DNS的linux使 ...

  6. 第三课 k8s源码学习和二次开发-缓存机制Informers和Reflector组件学习

    第三课 k8s源码学习和二次开发-缓存机制Informers和Reflector组件学习 tags: k8s 源码学习 categories: 源码学习 二次开发 文章目录 第三课 k8s源码学习和二 ...

  7. k8s网络基础学习-Calico网络插件

    第十课 k8s网络基础学习-Calico网络插件 tags: k8s网络 calico proxy arp bgp full mesh bgp RR 文章目录 第十课 k8s网络基础学习-Calico ...

  8. 第八课 k8s网络基础学习-VxLAN基础

    第八课 k8s网络基础学习-VxLAN基础 tags: k8s网络 eNSP wireshark VxLAN 文章目录 第八课 k8s网络基础学习-VxLAN基础 第一节 VxLAN 1.1 VxLA ...

  9. K8s 中 ConfigMap 使用介绍

    K8s 中 ConfigMap 使用介绍 一.基本介绍 二.ConfigMap 使用介绍 1.ConfigMap 的创建 2.Pod 中使用 ConfigMap 一.基本介绍 ConfigMap 是一 ...

最新文章

  1. android 获取视频缩略图终极解决方案(ffmpeg)
  2. C++虚继承(一) --- vtordisp字段
  3. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...
  4. jquery为元素绑定事件
  5. fuel6.1搭建openstack
  6. 车标识别 YOLOv5 YOLOv3 支持奔驰宝马奥迪等车标
  7. 2019 CUMCM ABC Notes
  8. 面试丨求职时这样回答问题你就输了!来自IT面试官视角的深度解读
  9. 华为云的云计算比阿里云的云计算认证好吗?
  10. 区块链是什么?华为云学院带你领略区块链的前世今生
  11. 【oracle19c静默安装RAC】
  12. 基于android校园新闻APP开发的设计与实现
  13. VMware NSX 4.0 -- 网络安全虚拟化平台
  14. 计算机网络p2p应用,[计算机网络-应用层] P2P应用
  15. github帐户和仓库的创建
  16. 月度行业报告模板说明
  17. 网络流(最大流和最小费用流)
  18. ftp服务器软件和ftp客户端软件的使用说明
  19. utf-8与带有BOM的utf-8的区别
  20. 曝李小冉鄢颇分手2个月 男方曾被女方旧爱砍伤

热门文章

  1. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看
  2. 【docker】macOS系统下安装并配置阿里云镜像加速
  3. baidumap api MySQL_百度地图API
  4. 对AES 128和256位加密解密性能对比
  5. svn基础学习之常用知识
  6. 在虚拟机下安装配置Linux和Oracle
  7. gcc之 -ffunction-sections
  8. 汽车维修店如何挖掘潜在客户资源
  9. 怎样把普洱熟茶泡得更好喝?
  10. transPlotR 优雅的绘制基因转录本结构