Выполнение команд OpenShift с ошибкой утилиты Python S SH - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь выполнить команды Open Shift, такие как oc get nodes на узле openshift, используя Python Paramiko S SH клиент.

Когда я запускаю эту команду непосредственно на узле, она выполняет и возвращает выходные данные , Но если я попытаюсь выполнить его с помощью сеанса s sh, он выдаст ошибку ниже.

['error: Missing or incomplete configuration info. Please login or point to an existing, complete config file:', '',
'1. Via the command-line flag --config',
'2. Via the KUBECONFIG environment variable',
'3. In your home directory as ~/.kube/config', '',
"To view or setup config directly use the 'config' command."]

Код, который я написал, выглядит следующим образом:

    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(hostname=ip_address,
                   username=username,
                   password=password)
    client.exec_command('oc get nodes')

Даже попытался запустить команду с помощью ssh -i oc get nodes, эта команда Bash: o c не существует.

Python Используемая версия: Python3 .7

Я новичок в Python let я знаю, есть ли какая-нибудь библиотека, которую я могу использовать для выполнения o c команд.

Я ценю любую помощь, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...