Основное отличие заключается в том, что команда 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
дает вам возможность использовать кластеры после предоставления.
Дополнительная информация: