2017-02-20 115 views
0

我想了解如何使用Kubernetes client-python API在所需容器上启动交互式shell。如何使用Python客户端在Kubernetes中附加交互式shell

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

有什么办法,我们可以开始所需的盒中的bash命令和somestuff做专门的吊舱(我用的码头工人集装箱)

任何帮助是值得欢迎的。

+0

如果你想在网络上进行交互。你可以参考websocket。 – firelyu

回答

2

阅读测试我猜想链接的文档已经包含您的答案。使用/bin/bash作为命令,并通过标准输入流发送任何进一步的命令。

Invokation应做到:

api.connect_get_namespaced_pod_exec('pod', 
            'namespace', 
            command='/bin/bash' 
            stderr=True, 
            stdin=True, 
            stdout=True, 
            tty=True) 

相关kubectl exec --tty ...client code实现同样的方式和可得用作参考。

+0

谢谢,认为它会很简单,但无法弄清楚 – kt14

+0

你想达到什么目的?你也可以在没有tty的情况下发送一些命令 - 取决于你的用例。 – pagid