gpt4 book ai didi

bash - 如何从 kubectl 转发 psql shell

转载 作者:行者123 更新时间:2023-11-29 14:31:52 26 4
gpt4 key购买 nike

我正在努力让我的生活更轻松,并且正在编写一个 bash 脚本。其中之一允许我将 kube 放入具有 postgres 访问权限的 pod 中,获取我需要的凭据,并运行交互式 psql shell。

但是,在运行时

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

终端挂起。

我无法直接连接到数据库,获取凭据的过程有点麻烦。是否有一些我不理解的 bash 概念?

最佳答案

kubectl <flags> exec $podname

那个exec缺少它的 -i-t对于 --stdin=true--tty=true向 kubernetes 描述你希望你的终端和远程终端相互关联:

kubectl exec -it $podname -- etc etc

如果您打算 -i-t出现在您上面引用的示例的末尾,将传递给 exec ,请注意双破折号显式关闭了来自kubectl的参数解析, 所以它不可能看到它们

关于bash - 如何从 kubectl 转发 psql shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50595847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com