Как копировать или перемещать файлы из одного каталога в другой внутри Kubernetes POD (конвейер выпуска Azure Devops)

Я хотел бы переместить файлы, доступные в рабочем каталоге системы в конвейере Azure, в модуль Kubernetes.

  1. Способ первый (команда Kubectl cp)

    kubectl cp D:\a\r1\a\test-files\westus\test.txt /test-745f6564dd:/inetpub/wwwroot/

D:\a\r1\a\test-files\westus\test.txt -- расположение файла рабочего каталога моей системы

(пространство имен)/test-745f6564dd:/inetpub/wwwroot/ -- расположение модуля kubernetes

Я пытался использовать команду kubectl cp, но столкнулся с ошибкой.

error: one of src or dest must be a local file specification

  1. Второй метод командной строки в azure devops

Даже я пытался использовать командную строку для копирования файлов из одного каталога в другой каталог.

cd C:\inetpub\wwwroot> 

copy C:\inetpub\wwwroot\west\test.txt C:\inetpub\wwwroot\

После выполнения этой задачи в лазурном конвейере выдается ошибка.

Синтаксис команды неверен.

  1. Способ третий azure cli

Я попытался использовать azure cli и войти в Kubernetes и попробовать один из приведенных ниже кодов. Но никаких ошибок не выдает, даже файл не копируется.

az aks get-credentials --resource-group test --name test-dev

cd C:\inetpub\wwwroot

dir

copy C:\inetpub\wwwroot\west\test.txt C:\inetpub\wwwroot\

Есть ли способ сделать эту операцию.

Поды должны быть эфемерными, поэтому вам не следует пытаться публиковать в них файлы. Вы должны либо создать образ для модуля с файлом в нем, либо смонтировать том для модуля, который содержит нужный файл.

tj-cappelletti 17.02.2023 14:42

для метода 1, что происходит, когда вы просто запускаете cat D:\a\r1\a\test-files\westus\test.txt в конвейере ADO, а также указываете, в каком пуле агентов вы это используете? и как вы настроили свой конвейер (YAML/классический), включая как можно больше подробностей.

Sibtain 17.02.2023 15:04
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
0
2
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для первой ошибки:

ошибка: один из src или dest должен быть спецификацией локального файла

Попробуйте запустить команду kubectl cp из того же каталога, где находится ваш файл, и вместо указания полного пути попробуйте, как показано ниже:

kubecto cp test.txt /test-745f6564dd:/inetpub/wwwroot/test.txt

После того, как я внес изменения в соответствии с вашим предложением, я получил другую ошибку: «Невозможно удалить уже существующий каталог 2023-02-20T13:50:19.8888754Z ##[error]tar: Выход из-за ошибки задержан из-за предыдущих ошибок.

Kalai Selvi 20.02.2023 14:52

Другие вопросы по теме