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

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
    
  • 这里可以看到,配置的字段写入了环境变量

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

相关推荐

  1. K8s: Podconfigmap数据注入容器

    2024-04-23 19:30:03       34 阅读
  2. k8s-configMap

    2024-04-23 19:30:03       53 阅读
  3. k8spod服务的状态和pod里面的容器的状态关系

    2024-04-23 19:30:03       46 阅读
  4. K8sconfigMap

    2024-04-23 19:30:03       45 阅读
  5. K8s: Pod里面对容器进行配额管理和相关原理

    2024-04-23 19:30:03       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 19:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 19:30:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 19:30:03       82 阅读
  4. Python语言-面向对象

    2024-04-23 19:30:03       91 阅读

热门阅读

  1. iOS 将字符串分割成单个字符| 字符串转成数组

    2024-04-23 19:30:03       27 阅读
  2. flink on k8s部署

    2024-04-23 19:30:03       34 阅读
  3. C# winform 阿特拉斯fp6000拧紧枪开发

    2024-04-23 19:30:03       37 阅读
  4. Go学习路线

    2024-04-23 19:30:03       29 阅读
  5. Springboot获取实时天气

    2024-04-23 19:30:03       39 阅读
  6. is_some()

    2024-04-23 19:30:03       35 阅读