乐趣区

关于kubernetes:kubernetesk8s-configmapyaml-配置

一、介绍

ConfigMap 是一种 API 对象,用来将非机密性的数据保留到键值对中。应用时,Pods 能够将其用作环境变量、命令行参数或者存储卷中的配置文件。
ConfigMap 将你的环境配置信息和 容器镜像 解耦,便于利用配置的批改。
官网文档 https://kubernetes.io/zh-cn/d…

二、配置实际

配置次要有两步:

1. 在 Deployment 部署文件里加载 configMap 配置
2. 配置 configmap.yaml

2.1 在 Deployment 部署文件里加载 configMap 配置

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: mypod
    image: redis
    volumeMounts: // 这个是咱们要用到的
    - name: config-volume // 咱们这里命名 config-volume
      mountPath: "/etc/config-volume" // 咱们配置的挂载的虚构门路地址
      readOnly: true
  volumes:      // 这个是咱们要用到的 
  - name: config-volume // 咱们这里命名 config-volume
    configMap:
      name: myconfigmap //configmap.yaml 中的 metadata.name

2.2 配置 configmap.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: myconfigmap    // 这个是咱们批改的 configmap.yaml 的 name
data:
  ...
immutable: true
退出移动版