Клиент Python Kubernetes: эквивалент kubectl api-resources --namespaced=falsePython

Программы на Python
Ответить
Anonymous
 Клиент Python Kubernetes: эквивалент kubectl api-resources --namespaced=false

Сообщение Anonymous »

Через интерфейс командной строки я могу использовать kubectl api-resources --namespaced=false для вывода списка всех доступных ресурсов в кластере.
Я пишу пользовательский оператор с клиентским API Python Kubernetes, однако я не могу найти в API ничего, что позволяло бы мне это сделать.
Ближе всего я нашел следующий код, который был включен в качестве примера в репозиторий:

Код: Выделить всё

from kubernetes import client, config

def main():
# Configs can be set in Configuration class directly or using helper
# utility. If no argument provided, the config will be loaded from
# default location.
config.load_kube_config()

print("Supported APIs (* is preferred version):")
print("%-40s %s" %
("core", ",".join(client.CoreApi().get_api_versions().versions)))
for api in client.ApisApi().get_api_versions().groups:
versions = []
for v in api.versions:
name = ""
if v.version == api.preferred_version.version and len(
api.versions) > 1:
name += "*"
name += v.version
versions.append(name)
print("%-40s %s" % (api.name, ",".join(versions)))

if __name__ == '__main__':
main()
К сожалению, client.ApisApi() не имеет опции get_api_resources().
Кто-нибудь знает каким образом я могу перечислить все API-ресурсы?

Подробнее здесь: https://stackoverflow.com/questions/760 ... aced-false
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»