Я пытаюсь запустить команду, которая должна использовать переменные окружения, специфичные для контейнера ($ JAVA_HOME), но кажется, что переменная раскрывается в моей локальной оболочке перед отправкой команды в контейнер pod
kubectl exec my-pod "echo ${JAVA_HOME}"
производит:
Use 'kubectl describe pod/my-pod -n default' to see all of the containers in this pod.
OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"echo \": executable file not found in $PATH": unknown
command terminated with exit code 126
Я попробовал несколько синтаксисов без удачи (например, bash -c). Как экранировать переменную, чтобы она вычислялась в целевом контейнере?