Но я не знаю, выполняется ли задание после создания модулей amo-magento, или если запускается задача init, и после этого создаются модули magento.
Конечно, последнее, поэтому вы можете указать совершенно другое image:
для вашей задачи initContainers:
- они связаны друг с другом только в том, что они работают на одном узле и, как вы видели, делитесь объемами. Ну, я сказал «точно», но у вас есть небольшое неправильное значение: после этого создаются magneto
контейнеры - Pod - это коллекция каждого контейнера с колокейшн initContainers:
и container:
контейнеры
Если я понимаю ваш вопрос, исправление для вашего Deployment
состоит в том, чтобы просто обновить image:
в вашем initContainer:
до того, который содержит магию /usr/data/webroot
, а затем обновить команду оболочки, указав правильную Путь внутри этого изображения:
initContainers:
- name: setup-magento
image: your-magic-image:its-magic-tag
command: ["sh", "-c", "mv -r /usr/data/webroot/* /www"]
volumeMounts:
- mountPath: /www
name: pvc-www
# but **removing** the reference to the emptyDir volume
и затем к моменту запуска container[0]
PVC будет содержать ожидаемые вами данные
Тем не менее, я на самом деле почти уверен , что вы хотите удалить PVC из этой истории, поскольку - по определению - он постоянен при перезагрузке Pod и, таким образом, со временем будет накапливать файлы ( поскольку ваша команда sh
в настоящее время не очищает /www
перед перемещением туда файлов). Если вы замените все эти pvc
ссылки на emptyDir: {}
ссылки, то эти каталоги всегда будут «свежими» и всегда будут содержать только содержимое тегового изображения, объявленного в вашем initContainer: