容器信息中的configMap条目

时间:2019-10-11 15:53:28

标签: kubernetes configmap

我正在检查如何在kubernet上使用statefullset来部署我的服务。 在stateFullSet中,我能够知道Pod的名称,因为它始终是stateFullSet的名称+序列号,例如:

app-0
app-1
app-2

所以我想在configMap中为每个Pod进行特定配置,并且Pod将基于Pod主机名读取配置映射。

那会是这样的:

spec:
  containers:
    - name: cgwcontainer
      image: helioay/nginx
      volumeMounts:
      - name: config-volume
        mountPath: /opt/app/config
  volumes:
    - name: config-volume
      configMap:
        # Provide the name of the ConfigMap containing the files you want
        # to add to the container
        name: "pod_host_name"

我已经看到我可以基于POD信息“ metadata.name”获得pod主机名,但是我不确定是否能够将此信息用作configMap名称值。 我知道可以设置以下环境变量:

      env:
        - name: NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name

是否可以使用类似的解决方案,但要使用configMap名称?

谢谢。

0 个答案:

没有答案