Я пытаюсь выполнить команды 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 команд.
Я ценю любую помощь, спасибо.