Может ли volumeMounts: в kubernetes pod быть необязательным - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть определенные требования, где volumeMounts: должно быть необязательным полем.

spec:
      volumes:
        -
          name: aaa
          secret:
            secretName: aaa-certs
      containers:
        -
          name: my-celery
          volumeMounts:
            -
              name: aaa
              mountPath: /tmp/aaa_certs
              readOnly: true

Если секретный ключ присутствует, он будет смонтирован, иначе создайте пустую папку. Возможно ли это

Ответы [ 2 ]

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

Секретные тома могут быть помечены как необязательные с использованием тега «необязательный: true» и приводят к пустым каталогам, если связанный секрет не существует, вместо того, чтобы блокировать запуск модуля.

Пример:

spec:
      volumes:
        -
          name: aaa
          secret:
            secretName: aaa-certs
            optional: true
      containers:
        -
          name: my-celery
          volumeMounts:
            -
              name: aaa
              mountPath: /tmp/aaa_certs
              readOnly: true
1 голос
/ 01 февраля 2020

Нет, это невозможно. Вам понадобится система более высокого уровня, например Helm или оператор, для управления такой динамической c конфигурацией.

...