K8s: 在Pod中将configmap数据注入容器

k8s---Configmap Configmap配置管理 Configmap存储特点 ConfigMap用于保存配置数据,以键值对形式存储。 ConfigMap 资源提供了向 Pod 注入配置数据的方法。 旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。 典型的使用场景 填充环境变量的值 设置容器内的命令行参数 填充卷的配置文件 创建ConfigMap的四种方式 1. 使用字面值创建 mkdir configmap cd configmap/ kubectl create configmap my- 阅读详情

configMap 概述

  • 文档: https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/

  • Kubernetes 为我们提供了 ConfigMap,可以方便的配置一些变量

  • 是一个存储键值对 key-value 对象的

  • 创建一个可以包含多个键值对的 ConfigMap, 以下是:mul-cm.yaml

    apiVersion: v1
    kind: ConfigMap
    metadata:
     name: my-db-config
    data:
      db-url: localhost
    ---
    apiVersion: v1
    kind: Pod
    metadata:
      name: cm-app
      labels:
        name: cm-app
    spec:
      containers:
      - name: cm-app
        image: busybox
        command: [ "sh", "-c", "env && sleep 60" ]
        resources:
          limits:
            memory: "64Mi"
            cpu: "500m"
        envFrom:
        - configMapRef:
            name: my-db-config
    
    • 这里只在 data 中配置一个 db-url 如果需要多个,自行配置
  • $ kc apply -f mul-cm.yaml 创建

    configmap/my-db-config created
    pod/cm-app created
    
  • $ kc get configmap 查看 configmap

    NAME               DATA   AGE
    my-db-config       1      12s
    
  • $ kc get pod | grep cm

    cm-app           1/1     Running            0                 18s
    
  • $ kc logs cm-app | grep db

    db-url=localhost
    
  • 这里可以看到,配置的字段写入了环境变量

  • 这样应用程序就可以读取环境变量了,实现了应用的解耦

k8s配置资源管理|secret|configmap 阅读详情

相关推荐

第9章 ConfigMap

上面提到,多数应用程序由两部分组成:应用执行程序和配置。在基于Kubernetes的云原生微服务应用中,这并未改变。不过核心理念是将这两种组件解耦——它们将被分别构建和存储,然后在运行时进行结合。下面通过例子来帮助理解其中的好处。ConfigMap是Kubernetes提供的用于将应用和配置进行解耦的机制。ConfigMap是Kubernetes API中的一等对象,可通过kubectl create、kubectl get和kubectl describe命令来进行创建和管理。

didiplus 245

Docker学习第十二天——ConfigureMap(明文)与Secret(密文)

• configureMap是一种API对象,用于将非加密数据保存到键值对中,可以用作环境变量、命令行参数或者存储卷中的配置文件。• ConfigMap可以将环境变量配置信息和容器镜像解耦,便于应用配置的修改。如果需要存储加密信息时可以使用Secret对象。k8s secrets用于存储和管理一些敏感数据,比如密码,token,密钥等敏感信息。它把 Pod 想要访问的加密数据存放到 Etcd 中。

qq_39637333的博客 1073

工业质检实战:用海康VisionMaster的BLOB分析搞定PCB焊点缺陷检测

本文详细介绍了如何利用海康VisionMaster平台的BLOB分析技术,构建一套针对PCB焊点缺陷的自动化视觉检测方案。文章从核心原理出发,重点阐述了如何通过动态阈值分割和模板匹配定位,克服工业现场光照不均、位置偏移等挑战,实现虚焊、漏焊等缺陷的精准、稳定检测,并提供了实战调优与系统集成的关键思路。

weixin_29091105的博客 567

【云原生】k8s存储管理中ConfigMap & Secret的使用

在 Kubernetes 中,ConfigMap 是一种用于存储非敏感信息的 Kubernetes 对象。它用于存储配置数据,如键值对、整个配置文件或 JSON 数据等。ConfigMap 通常用于容器镜像中的配置文件、命令行参数和环境变量等。ConfigMap 可以通过三种方式进行配置数据的注入:环境变量注入:将配置数据注入到 Pod 中的容器环境变量中。配置文件注入:将配置数据注入到 Pod 中的容器文件系统中,容器可以读取这些文件。命令行参数注入:将配置数据注入到容器的命令行参数中。基本操作。

征服Bug的博客 2万+

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2540

python知网爬虫论文pdf下载+立即可用(动态爬虫)

python实现动态爬虫知网论文,搜索+自动翻页+下载 收集数据利器

Braylon的博客 5380

docker容器内的应用利用k8s configmap做配置中心

传统的应用服务都有自己的配置文件,各自配置文件存储在服务所在节点。如果配置出现变更,就需要对应节点的配置文件。Kubernetes 利用了 Volume 功能,完整设计了一套配置中心,其核心对象就是ConfigMap,使用过程不用修改任何原有设计,即可无缝对 ConfigMap。

snail-jie的博客 1097

万达电影 com.wandafilm.app headers check

万达电影 安卓逆向 抓包 逆向 check

weixin_43786514的博客 1438

Kubernetes系列-配置存储 ConfigMap & Secret

Secret对象存储数据的方式是以键值方式存储数据,在Pod资源进行调用Secret的方式是通过环境变量或者存储卷的方式进行访问数据,解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。另外,Secret对象的数据存储和打印格式为Base64编码的字符串,因此用户在创建Secret对象时,也需要提供该类型的编码格式的数据。在容器中以环境变量或存储卷的方式访问时,会自动解码为明文格式。

sre救赎之路 1151

odoo19/18集成reportbro 打印插件 完美支持静默打印

ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。ReportBro Designer可以轻松集成到您的Web应用程序中。每个人都可以设计和编辑文档模板,并直接在浏览器中预览它们。可以使用服务器上的 (有关完整的文档和演示,请参阅上的ReportBro项目网站。reportBro官方没有提供。测试环境:odoo17社区版。2.产品标签打印设计。

zxltwins的博客 2774

Zemax与Matlab交互:双胶合优化详细流程

Zemax与Matlab交互:双胶合优化详细流程

weixin_72050316的博客 630

Docker(十八)--Docker k8s--Kubernetes存储--Configmap配置管理

目录 1. 环境的清理 2. Configmap配置管理 2.1 使用字面值创建 2.2 使用文件创建 2.3 使用目录创建 2.4.编写configmap的yaml文件 3. 如何使用configmap 3.1 使用configmap设置环境变量 3.2 使用conigmap设置命令行参数 3.3 通过数据卷使用configmap 3.4 configmap热更新(使用数据卷) 3.5 pod滚动更新 3.5.1 pod滚动更新的两种方式 1. 环境的清理 ##删除nam

weixin_62615875的博客 1万+

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3696

K8s的配置存储与实战

Kubernetes存储方案详解 Kubernetes提供了多种存储方案,包括临时存储和持久化存储。临时存储主要通过emptyDir实现,适用于同一Pod内容器间的数据共享,生命周期与Pod相同。持久化存储则通过PV/PVC机制实现,PV相当于物理硬盘,PVC是用户申请,两者绑定后可供Pod使用。此外,ConfigMap用于存储配置文件,Secret用于敏感数据存储。hostPath允许Pod直接挂载节点目录,适用于特定节点数据存储场景。StorageClass可自动创建PV,简化存储管理流程。

chen_note的博客 1438

基于Python的IMF经济数据爬取与分析:从入门到实战

本文详细介绍了如何使用Python爬取国际货币基金组织(IMF)的经济数据,包括最新的爬虫技术、反反爬策略、数据解析与存储方法。文章从IMF数据源分析开始,逐步讲解如何构建一个完整的爬虫系统,并提供了详细的代码实现和优化建议。通过本文,读者将掌握爬取复杂国际组织数据的关键技术,并能将这些技术应用于其他类似的数据获取场景。关键词:Python爬虫、IMF数据、经济数据获取、数据清洗、反爬策略IMF Data (data.imf.org) - 主要数据门户。

2201_76125261的博客 1439

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

五种创建k8s的configMap的方式及configmap使用

Kubernetes 提供了 ConfigMap 来管理应用配置数据,将配置信息从容器镜像中解耦,使应用更灵活、可移植。

zhangshenglu1的博客 2446

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Kubernetes 系列】详解 ConfigMap 九种创建方式

很多应用在其初始化或运行期间要依赖一些配置信息。大多数时候, 存在要调整配置参数所设置的数值的需求。 ConfigMap 是 Kubernetes 用来向应用 Pod 中注入配置数据的方法。ConfigMap 允许你将配置文件与镜像文件分离,以使容器化的应用程序具有可移植性。 本节内容将学习,如何创建 ConfigMap 以及配置 Pod 使用存储在 ConfigMap 中的数据。我们可以使用 或者在 中的 ConfigMap 生成器来创建 ConfigMap。kubectl 从 1.14 版本开始支持

半身风雪 7518

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

k8s挂载configmap到容器目录

ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景:生成为容器内的环境变量;设置容器启动命令的启动参数(需设置为环境变量)以Volume的形式挂载为容器内部的文件或目录。

xgw的专栏 911

k8s教程06(kubernetes-存储configmap)

k8s教程06(kubernetes-存储configmap)

DDJ_TEST的博客 1035

k8s中,configMap与环境变量的关系

在Kubernetes中,ConfigMap和环境变量都可以用于向容器传递配置信息。环境变量:这是一种将配置信息直接注入到容器中的方法。它们在容器启动时被设置,并且在容器的生命周期内保持不变。ConfigMap:这是一种在Kubernetes集群中存储和管理非机密配置信息的方法。ConfigMap可以被多个Pod共享,并且可以在运行时更新。可以将ConfigMap数据注入到容器中作为环境变量或挂载到文件系统中的文件。

Keep trying, keep going 1088

K8S中Namespace(ns)、Pod、Service和ConfigMap(cm)四种重要的资源对象的关系

Namespace提供了资源隔离和分组。Pod是运行应用的容器组。Service提供了对一组 Pod 的稳定访问和负载均衡。ConfigMap提供了配置数据的管理,并可以将配置注入到 Pod 中。它们之间的关系可以概括为:在同一个 Namespace 中,Service 通过标签选择器将流量路由到具有匹配标签的 Pod,而 Pod 可以通过 ConfigMap 获取配置数据。这样,我们就能够构建一个可配置、可访问且隔离的微服务应用。

kingwz2012的专栏 921

K8S实践Ⅱ(Pod基本用法)

一、Static Pod 静态Pod是由kubectl进行管理的仅存于特定Node上的Pod。其不能通过API Server进行管理,无法与ReplicationController、Deployment或者DaemonSet进行关联,并且kubelet也无法对他们进行健康检查。静态Pod总是由kubectl进行创建,并且总是在kubelet所在的Node上运行。创建静态 Pod 有两种方式:配...

weixin_33856370的博客 690

K8s投射数据卷

secret用来保存小片敏感数据的k8s资源,例如密码,token,或者秘钥。这类数据当然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。用户可以创建自己的secret,系统也会有自己的secret。Pod需要先引用才能使用某个secret;pod使用secret方式主要是作为volume的一个域被一个或多个容器挂载。

l1727377的博客 1158

K8S——存储ConfigMap

ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置文件或者 JSON 二进制大对象。ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。这个参数可以使用多次,你可以使用两次分别指定上个实例中的那两个配置文件,效果就跟指定整个。参数传递配置信息,该参数可以使用多次,格式如下。只要指定为一个文件就可以从单个文件中创建。也要同时删除pod,再重新创建。

benziwu的博客 835

Kubernetes ConfigMap简介

Service是Kubernetes系统中非常重要的一个核心概念,今天来学习另外一个非常重要的资源对象:ConfigMap,我们知道许多应用经常会有从配置文件、命令行参数或者环境变量中读取一些配置信息,这些配置信息我们肯定不会直接写死到应用程序中去

驰兔的博客 548

Kubernetes YAML 详解之 POD (POD、Container、Volume)

字段值类型说明Object加载创建好的ConfigMap中的值nameConfigMap的名字keyConfigMap中变量的 keyObject加载Secret的配置信息nameSecret的名字keySecret中变量的 key;

博客 452
上一篇: K8s: 在Pod中使用亲和性调度节点
下一篇: K8s: 运行Pod时的root用户和非root用户的安全相关配置
Wang's Blog
博客等级 码龄12年 7433粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值