Как я могу поместить multi configmap в тот же путь монтирования в kubernetes? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть два python файла, testing_1.py и testing_2.py. Затем я создал карту конфигурации с testing-config1 для хранения testing_1.py и testing-config2 для хранения testing_2.py соответственно.

В Kubernetes yaml,

...
      containers:
      - name: spark-master
        image: bde2020/spark-master:2.4.4-hadoop2.7
        volumeMounts:
        - name: testing
          mountPath: /jobs
        - name: testing2
          mountPath: /jobs
      volumes:
        - name: testing
          configMap:
            name: testing-config1
        - name: testing2
          configMap:
            name: testing-config2
...

В конечном результате , путь содержит только testing_1.py.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Вы можете поместить оба файла в одну и ту же ConfigMap.

Или использовать проецируемый том:

Проецируемый том отображает несколько существующих источников тома в тот же каталог.

В настоящее время можно проецировать следующие типы источников томов:

  • secret
  • downwardAPI
  • configMap
  • serviceAccountToken
0 голосов
/ 20 февраля 2020

Вы можете сделать это, указав subPath при указании пути. Измените его, как показано ниже:

containers:
      - name: spark-master
        image: bde2020/spark-master:2.4.4-hadoop2.7
        volumeMounts:
        - name: testing
          mountPath: /jobs/testing_1.py
          subPath: testing_1.py
        - name: testing2
          mountPath: /jobs/testing_2.py
          subPath: testing_2.py
      volumes:
        - name: testing
          configMap:
            name: testing-config1
        - name: testing2
          configMap:
            name: testing-config2
...