如何使用Python客户端在Kubernetes中附加交互式shell

时间:2017-02-20 18:46:20

标签: python shell kubernetes

我试图了解如何使用Kubernetes client-python API在所需容器上启动交互式shell。

我发现我们可以使用connect_get_namespaced_pod_exec来运行各个命令。

我们有什么办法可以在所需的pod上启动bash会话,并在pod上专门做一些事情(我正在使用Docker Container)

非常欢迎任何帮助。

1 个答案:

答案 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以相同的方式实现,也可以用作参考。