Как получить версию плоскости управления в Kubernetes: объяснение нескольких методов

Чтобы получить версию Kubernetes в плоскости управления, вы можете использовать различные методы в зависимости от ваших настроек и инструментов. Вот несколько методов с примерами кода:

Метод 1: использование инструмента командной строки kubectl

kubectl version --short

Эта команда отобразит информацию о версии как клиентского, так и серверного компонентов kubectl.

Метод 2. Использование API Kubernetes
Вы можете использовать API Kubernetes для программного получения версии плоскости управления. Вот пример использования Python и библиотеки kubernetes:

from kubernetes import client, config
config.load_kube_config()
api_instance = client.VersionApi()
try:
    version_info = api_instance.get_code()
    print(f"Control plane version: {version_info.git_version}")
except Exception as e:
    print(f"Error retrieving version: {str(e)}")

Убедитесь, что у вас установлена ​​библиотека kubernetes(pip install kubernetes) и соответствующий файл kubeconfig настроен для аутентификации.

Метод 3. Использование конечной точки /versionсервера API Kubernetes
Вы также можете напрямую запросить конечную точку /versionсервера API Kubernetes. Вот пример использования cURL:

curl -k -X GET https://<your-kubernetes-api-server>/version

Замените фактическим URL-адресом или IP-адресом вашего сервера API Kubernetes.