В чем разница между командами «gcloud container cluster cluster» и «kubectl» при их использовании для предоставления кластера K8S на GCP? - PullRequest
1 голос
/ 02 ноября 2019

Я вижу 2 команды, которые могут управлять кластером K8S на GCP. Один - gcloud container clusters, а другой - kubectl.

Может кто-нибудь сказать мне, в чем разница между ними?

1 Ответ

0 голосов
/ 02 ноября 2019

Основное отличие заключается в том, что команда gcloud container clusters в основном используется для управления распределением ресурсов для самого кластера. Например, он сообщает Google Cloud Platform, как создавать, изменять и уничтожать поддерживающие ее кластеры. (Здесь также важны команды gcloud container node-pools и gcloud container operations и gcloud container subnets).

Он также имеет ключевую команду: gcloud container clusters get-credentials, которая дает учетные данные, необходимые для запуска второй команды, kubectl.

kubectl, с другой стороны, является управляющей командой Kubernetes. Он используется всеми кластерами Kubernetes, независимо от того, находятся ли они на GCP, каком-либо другом облачном провайдере или настроены вручную на вашем локальном оборудовании. Он в основном используется для манипулирования рабочими нагрузками (например, Pod, Deployments, StatefulSets, CronJobs и т. Д.) Самого кластера, наряду с другими данными конфигурации (например, ConfigMaps, Secrets). Он также позволяет нативному Kubernets администрировать сам кластер (например, предоставляя роли на основе кластера пользователям, создавая пространства имен и т. Д.).

По сути, gcloud дает вам возможность выделять и удалять ресурсы, тогда как ресурсыkubectl дает вам возможность использовать кластеры после предоставления.

Дополнительная информация:

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