配置映射未正确传递到容器
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
,带有一个不透明的字符串值。
我有一个如下所示的 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
,带有一个不透明的字符串值。