При использовании тома gitRepo в Kubernetes репо клонируется в каталог mountPath. Для следующей спецификации стручок, например:Указание пути монтирования gitRepo в Kubernetes
apiVersion: v1
kind: Pod
metadata:
name: server
spec:
containers:
- image: nginx
name: nginx
volumeMounts:
- mountPath: /usr/share/docroot
name: docroot-volume
volumes:
- name: docroot-volume
gitRepo:
repository: "[email protected]:me/my-git-repository.git"
каталог появится в контейнере в/USR/доли/DOCROOT/My-ГИТ-хранилище. Это означает, что мой контейнер должен знать мое имя репозитория. Я не хочу, чтобы мой контейнер знал что-либо о имени репозитория. Он должен просто знать, что есть «docroot», однако инициализированный. Единственное место, где должно отображаться имя репозитория git, указано в спецификации pod.
Есть ли в Kubernetes, чтобы указать полный внутренний путь к монтированию тома git repo?
Спасибо. Я предпочитаю второй метод, так как это сохраняет изображение, не знающее, как данные вставляются. Это означает, что я должен выяснить и скопировать существующую команду контейнера в свою собственную команду. Было бы удобно иметь контейнер инициализации контейнера, который будет запускаться один раз между инициализацией pod и обычными контейнерами контейнера, чтобы следить за всей необходимой инициализацией (например, исправлениями прав и т. Д.). На самом деле массив инициализаторов будет еще лучше. – Bradley
Я верю, что вы просите о «предзапуске», описанном здесь (http://kubernetes.io/v1.0/docs/user-guide/container-environment.html#hook-details). К сожалению, перехваты - это незавершенная работа, и дозапуск еще не реализован. –