Как переслать psql оболочку из kubectl - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь сделать мою жизнь проще и пишу сценарий bash.Один из них позволяет мне перейти в модуль с доступом postgres, получить необходимые учетные данные и запустить интерактивную оболочку psql.

Однако при работе

kubectl <flags> exec $podname -- bash -c ' get_credentials && psql <psql args> -i -t

терминал зависает.

Я не могу напрямую подключиться к базе данных, и процесс получения учетных данных довольно обременителен.Есть какая-то концепция bash, которую я не понимаю?

1 Ответ

0 голосов
/ 30 мая 2018

kubectl <flags> exec $podname

Что exec пропускает свои -i и -t для --stdin=true и --tty=true, чтобы описать kubernetes, что вы хотите, чтобы ваш терминал иудаленный терминал должен быть связан друг с другом:

kubectl exec -it $podname -- etc etc

Если вы намереваетесь передать -i и -t в конце приведенного выше примера, чтобыexec, имейте в виду, что двойные черты явно отключают синтаксический анализ аргументов с kubectl, поэтому он не сможет их увидеть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...