我正在检查如何在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名称?
谢谢。