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

news/2024/10/22 14:44:51/

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-applabels:name: cm-app
    spec:containers:- name: cm-appimage: busyboxcommand: [ "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
    
  • 这里可以看到,配置的字段写入了环境变量

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


http://www.ppmy.cn/news/1425768.html

相关文章

DNS服务器配置与管理(2)——BIND部署DNS

在Linux上配置DNS的常用软件是BIND(Berkeley Internet Name Domain Service,BIND),它是一款实现DNS服务器的开放源码软件。本文详细介绍了在CentOS7上安装并配置Bind软件。 一、Bind软件介绍 BIND包最初是在 1980 年代初在加州大…

OpenCV基本图像处理操作(四)——傅立叶变换

傅里叶变换的作用 高频:变化剧烈的灰度分量,例如边界 低频:变化缓慢的灰度分量,例如一片大海 滤波 低通滤波器:只保留低频,会使得图像模糊 高通滤波器:只保留高频,会使得图像细节…

go语言并发实战——日志收集系统(二) Kafka简介

消息队列的通信模式 点对点模式 消息生产者生产消息发送到消息队列(queue),消费者从queue中取出并且消费信息,而这条信息被消费后queue中就没有了这条信息,不存在重复消费 发布/订阅 基本概念 发布者发布消息发送到消息队列(topic),订阅者从topic中取…

蓝桥杯2024年第十五届省赛

E:宝石组合 根据给的公式化简后变为gcd(a,b,c)根据算数基本定理&#xff0c;推一下就可以了 然后我们对1到mx的树求约数&#xff0c;并记录约数的次数&#xff0c;我们选择一个最大的且次数大于等3的就是gcd int mx; vector<int> g[N]; vector<int> cnt[N]; int…

python 贪心算法 动态规划实现 跳跃游戏ll【力扣题45】

作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 欢迎加入社区&#xff1a;码上找工作 作者专栏每日更新&#xff1a; LeetCode解锁1000题: 打怪升级之旅 python数据分析…

<个人笔记>基础算法模板题

1.基础算法 &#xff08;1&#xff09;一维前缀和 #include<iostream>using namespace std;const int N 1e510;int p[N],res[N]; int n,Q,l,r;int main() {cin >> n >> Q;for(int i 1;i<n;i){cin >> p[i];res[i] res[i - 1] p[i];}while(Q--)…

亚马逊云科技AWS免费3门网课+5门实验+证书重考券福利

亚马逊云科技AWS最新官方福利活动: AWSome Day&#xff0c;适用于正在备考AWS Practitioner认证&#xff0c;或者刚刚上手学习AWS的小伙伴们&#xff0c;不仅可以白嫖AWS官方精品在线课程&#xff0c;还能不花钱使用AWS服务做实验。 小李哥点评: 虽然福利不如以前的Awsome Day活…

C++修炼之路之继承<二>

目录 一&#xff1a;子类的六大默认成员函数 二&#xff1a;继承与友元 三&#xff1a;继承与静态成员 四&#xff1a;复杂的继承关系菱形继承菱形虚拟继承 1.单继承 2.多继承 3.菱形继承&#xff1b;一种特殊的多继承 4.菱形虚拟继承 5.虚拟继承解决数据冗余和二…