Я хотел бы переместить файлы, доступные в рабочем каталоге системы в конвейере Azure, в модуль Kubernetes.
Способ первый (команда 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
Даже я пытался использовать командную строку для копирования файлов из одного каталога в другой каталог.
cd C:\inetpub\wwwroot>
copy C:\inetpub\wwwroot\west\test.txt C:\inetpub\wwwroot\
После выполнения этой задачи в лазурном конвейере выдается ошибка.
Синтаксис команды неверен.
Я попытался использовать 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\
Есть ли способ сделать эту операцию.
для метода 1, что происходит, когда вы просто запускаете cat D:\a\r1\a\test-files\westus\test.txt
в конвейере ADO, а также указываете, в каком пуле агентов вы это используете? и как вы настроили свой конвейер (YAML/классический), включая как можно больше подробностей.
Для первой ошибки:
ошибка: один из src или dest должен быть спецификацией локального файла
Попробуйте запустить команду kubectl cp из того же каталога, где находится ваш файл, и вместо указания полного пути попробуйте, как показано ниже:
kubecto cp test.txt /test-745f6564dd:/inetpub/wwwroot/test.txt
После того, как я внес изменения в соответствии с вашим предложением, я получил другую ошибку: «Невозможно удалить уже существующий каталог 2023-02-20T13:50:19.8888754Z ##[error]tar: Выход из-за ошибки задержан из-за предыдущих ошибок.
Поды должны быть эфемерными, поэтому вам не следует пытаться публиковать в них файлы. Вы должны либо создать образ для модуля с файлом в нем, либо смонтировать том для модуля, который содержит нужный файл.