配置映射未正确传递到容器

configmaps are not passing properly to the containers

我有一个如下所示的 kubectl 配置映射。

apiVersion: v1
data:
  server.properties: |+
    server.hostname=test.com

kind: ConfigMap
metadata:
  name: my-config

并且我尝试在容器中读取此配置。

containers:
        - name: testserver
          env:
            - name: server.hostname
              valueFrom:
                configMapKeyRef:
                  name: my-config
                  key: server.properties.server.hostname

但是,这些配置没有正确传递到容器。我需要对我的配置做任何更改吗?

你的密钥不对。 ConfigMaps 严格是 k/v 对的 1 级。 |+ 语法是多行字符串的 YAML,但系统不知道其中的数据也是 YAML。就 Kubernetes 而言,你有一个键,server.properties,带有一个不透明的字符串值。