запись configMap из информации о пакете - PullRequest
1 голос
/ 11 октября 2019

Я проверяю, как использовать 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?

Спасибо.

...