我试图了解如何使用Kubernetes client-python API在所需容器上启动交互式shell。
我发现我们可以使用connect_get_namespaced_pod_exec来运行各个命令。
我们有什么办法可以在所需的pod上启动bash会话,并在pod上专门做一些事情(我正在使用Docker Container)
非常欢迎任何帮助。
答案 0 :(得分:2)
从阅读测试我猜,链接的文档已经有你的答案。使用/bin/bash
作为命令,并通过stdin流发送任何进一步的命令。
调用应该通过以下方式完成:
api.connect_get_namespaced_pod_exec('pod',
'namespace',
command='/bin/bash'
stderr=True,
stdin=True,
stdout=True,
tty=True)
相关的kubectl exec --tty ...
client code以相同的方式实现,也可以用作参考。