【问题标题】:how to add configmap created from a .txt to a pod?如何将从 .txt 创建的 configmap 添加到 pod?
【发布时间】:2020-12-10 01:49:19
【问题描述】:

我正在尝试从 config.txt 文件制作一个简单的配置映射:

config.txt:
----------
key1=val1
key2=val2

这是 pod yaml:

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx
  name: nginx
spec:
  containers:
  - image: nginx
    name: nginx
    command: [ "/bin/sh", "-c", "env" ]
    env:
      - name: KEY_VALUES
        valueFrom:
          configMapKeyRef:
            name: keyvalcfgmap
            key1: key1
            key2: key2

通过运行 kubectl create configmap keyvalcfgmap --from-file=<filepath> -o yaml > configmap.yaml 并应用创建的 configmap,我应该可以在 pod 中使用它。问题是如何?我尝试将其添加为卷或使用--from-file= 甚至envFrom 调用它,但我能得到的最好结果是卷只是安装了文件本身而不是配置映射。

【问题讨论】:

    标签: kubernetes kubernetes-pod configmap


    【解决方案1】:

    你可以像这样使用envFrom

    apiVersion: v1
    kind: Pod
    metadata:
      name: dapi-test-pod
    spec:
      containers:
      - name: test-container
        image: k8s.gcr.io/busybox
        command: [ "/bin/sh", "-c", "env" ]
        envFrom:
        - configMapRef:
            name: keyvalcfgmap        #<--------------Here
      restartPolicy: Never
    

    或者你可以使用 configmap 作为env 变量

    env:
      - name: NAME
        valueFrom:
          configMapKeyRef:
            name: keyvalcfgmap        #<--------------Here
            key: key1
      - name: NAME
        valueFrom:
          configMapKeyRef:
            name: keyvalcfgmap       #<--------------Here
            key: key2
    

    【讨论】:

    • 第一个选项挂载文件本身。第二个选项给了我以下错误:error: error validating "nginx-pod.yaml": error validating data: [ValidationError(Pod.spec.containers[0].env[0].valueFrom.configMapKeyRef): unknown field "key1" in io.k8s.api.core.v1.ConfigMapKeySelector, ValidationError(Pod.spec.containers[0].env[0].valueFrom.configMapKeyRef): unknown field "key2" in io.k8s.api.core.v1.ConfigMapKeySelector, ValidationError(Pod.spec.containers[0].env[0].valueFrom.configMapKeyRef): missing required field "key" in io.k8s.api.core.v1.ConfigMapKeySelector]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2021-05-12
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 2019-08-06
    相关资源
    最近更新 更多