2017-02-20 3 views
0

Kubernetes client-python APIを使用して、希望するコンテナで対話型シェルを開始する方法を理解しようとしています。Pythonクライアントを使用してKubernetesで対話型シェルを接続する方法

connect_get_namespaced_pod_execを使用して個々のコマンドを実行できることがわかりました。

すべてのヘルプは大歓迎です(私はドッカーコンテナを使用しています)私たちは希望ポッド上のbashのセッションを開始し、具体的にポッドにsomestuff行うことができますどのような方法があります。

+0

ウェブでインタラクティブにしたい場合。 websocketを参照できます。 – firelyu

答えて

2

私はリンクされたドキュメントがすでにあなたの答えを保持していると思います。コマンドとして/bin/bashを使用して、stdinストリームを通してそれ以上のコマンドを送信してください。

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を持たずにいくつかのコマンドを送ることもできます - あなたのusecaseに依存します。 – pagid

関連する問題