Передача переменных host / local env в команды Kubectl 'exec' - PullRequest
0 голосов
/ 21 февраля 2019

Я бы хотел передать env vars в команду exec.

До сих пор я пробовал следующее

SOME_VAR="A String"

kubectl exec -it a-pod-name -- sh -c 'env NEW_VAR=$SOME_VAR; echo $NEW_VAR > some-file-name.txt'

Я понимаю, что могу использовать kubectl cp, если яхотел скопировать файлы, но это не подходит для моего варианта использования.

1 Ответ

0 голосов
/ 21 февраля 2019

Вам нужно поместить команду в двойные кавычки, и она будет работать следующим образом:

kubectl exec -it a-pod-name -- sh -c "env new_var=$var; echo $new_var > some-file-name.txt"

Причиной этого является то, что bash не извлекает переменную в значения в одинарных кавычках, и поэтому вам нужно использоватьдвойные кавычки.

...