2017-02-20 19 views
0

Я пытаюсь понять, как мы можем начать интерактивную оболочку в желаемом контейнере, используя API Kubernetes client-python.Как подключить интерактивную оболочку в Kubernetes с помощью Python Client

Я нашел, что мы можем использовать connect_get_namespaced_pod_exec для запуска отдельных команд.

Есть ли способ, мы можем начать Баш сессии на желаемом стручок и сделать somestuff конкретно на стручках (я использую Docker контейнер)

Любая помощь приветствуется.

+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, - зависит от вашего пользователя. – pagid