Я развернул его в своей лаборатории, и невозможно динамически определить какой-либо параметр в манифесте при развертывании чего-либо с помощью kubectl.
Когда вы определите переменную env, она будет доступна только после развертывания модуля и Вы ссылаетесь на это до того, как это произойдет. Поэтому, когда вы применяете созданный манифест, $(MOUNT_PATH)
нигде не существует.
Вы также можете достичь этого программно, используя внешний инструмент в качестве руля или настраивая, как прокомментировано @ Burak Сердар .
Когда вы делаете это, в контейнер попадает информация о том, что он должен монтировать том буквально $(MOUNT_PATH)
.
# df -h | grep MOUNT
tmpfs 3.3G 454M 2.9G 14% /$(MOUNT_PATH)
Используя Helm, вы можете определить свой mountPath для ваших значений. yaml и используйте эту переменную в своем манифесте.
Несколько полезных ссылок, касающихся helm:
Краткое руководство по Helm Введение в Helm, менеджер пакетов для Kubernetes Использование Helm и Kustomize создать больше декларативных рабочих нагрузок Kubernetes