Я проверяю, как использовать statefullset в kubernet для развертывания моего сервиса. В stateFullSet я могу знать имена модулей, потому что это всегда будет имя stateFullSet + порядковый номер, например:
app-0
app-1
app-2
, поэтому я хотел бы иметь конкретную конфигурацию в configMap для каждого модуля и модулябудет читать карту конфигурации на основе имени хоста 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 на основе метаданных информации POD. name ", но я не уверен, что смогу использовать эту информацию в качестве значения имени configMap. Я знаю, что можно установить переменные среды, такие как:
env:
- name: NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
Можно ли использовать подобное решение, но для имени configMap?
Спасибо.