当前位置: 首页 > news >正文

kubernetes》》k8s》》ConfigMap 、Secret

configmap官网
ConfigMap是一种 API 对象,使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap将配置和Pod解耦,更易于配置文件的更改和管理。ConfigMap 并不提供保密或者加密功能。 如果你想存储的数据是机密的,请使用Secret。

参考资料

ConfigMap的生命周期以及使用方式,

在这里插入图片描述
在这里插入图片描述

# configmap 配置文件
apiVersion: v1
kind: ConfigMap
metadata:
 name: k8s-config
data:
 key1: hello
 key2: k8s

》》volume挂载

# 在volumes配置中通过对configMap的name进行匹配,然后根据key字段取出对应的配置,并绑定到对印的path上。
volumes:
      - name: "test-log-config"             #创建volume的名称        
        configMap:          
          name: "test-conf"                 #引用configMap卷
          items:
            - key: "log4j2.xml"             #根据key获取configMap指定的配置
              path: "log4j2.xml"
      - name: "test-init-config"
        configMap:
          name: "test-conf"
          items:
            - key: "init-config.json"             #根据key获取configMap指定的配置
              path: "init-config.json"
      - name: "test-application"
        configMap:
          name: "test-conf"
          items:
            - key: "test-application-remote.properties"             #根据key获取configMap指定的配置
              path: "application-remote.properties"
 # 接下来就是使用volumeMounts属性对volume进行mount,当Pod实例化以后会将配置文件生成到具体路径供业务系统使用:
 volumeMounts:
          - name: "test-application"
            mountPath: "/home/test/app/config/application-remote.properties"
            subPath: "application-remote.properties"
          - name: "test-init-config"
            mountPath: "/home/test/app/config/init-config.json"
            subPath: "init-config.json"
          - name: "test-log-config"
            mountPath: "/home/test/app/config/log4j2.xml"
            subPath: "log4j2.xml"

相关文章:

  • 数据结构(3)
  • 一图掌握 MySQL 核心要点
  • 中国CRM系统推荐:如何选择最适合企业的客户管理工具?
  • 机器学习中 提到的张量是什么?
  • CS5346 - Task Abstraction and Task Taxonomy 任务抽象和分类
  • 聊聊类模板
  • 波束形成(BF)从算法仿真到工程源码实现-第九节-延迟相减波束形成(delay sub)
  • 【Vue】v-if和v-show的区别
  • 鸿蒙开发-注解
  • 实时语音交互数字人VideoChat,可自定义形象与音色,支持音色克隆,首包延迟低至3s
  • WebRTC实时通话EasyRTC嵌入式音视频通信SDK,构建智慧医疗远程会诊高效方案
  • 【C++进阶六】list模拟实现
  • ShareX:多功能截图与录屏工具
  • AD917X系列JESD204B MODE7使用
  • C++23 新特性:auto(x) 和 auto{x} 的衰变复制
  • swift菜鸟教程15-18(枚举,结构体,类,属性)
  • LINUX基础 [四] - Linux工具
  • uniapp自定义tabbar,根据角色动态显示不同tabbar,无闪动问题
  • 微服务架构介绍
  • 搭建springboot框架建立项目流程(后端开发)
  • 上海论坛2025年会聚焦创新的时代,9份复旦智库报告亮相
  • 朱守科任西藏自治区政府副主席、公安厅厅长
  • 中国经济“第一省会”广州,从传统商贸中心到直播电商第一城
  • 外交部答澎湃:愿同阿曼在国际和地区事务中加强沟通协调
  • 载人登月总体进展顺利
  • 伊朗外长访华将会见哪些人?讨论哪些议题?外交部回应