使用“gcloud 容器集群”和“kubectl”命令在 GCP 上配置 K8S 集群时,它们之间有什么区别?

Dav*_*ong 7 google-cloud-platform google-kubernetes-engine google-cloud-sdk

我看到 2 个可以在 GCP 上运行 K8S 集群的命令。一个是gcloud container clusters,另一个是kubectl

谁能告诉我它们之间有什么区别?

rob*_*emb 7

主要区别在于该gcloud container clusters命令主要用于管理集群本身的资源分配。例如,它告诉 Google Cloud Platform 如何创建、修改和销毁支持它的集群。(这里也很重要的是gcloud container node-poolsandgcloud container operationsgcloud container subnets命令)。

它还有一个关键命令:gcloud container clusters get-credentials它为您提供运行第二个命令所需的凭据kubectl

kubectl,另一方面,是 Kubernetes 控制命令。它被所有 Kubernetes 集群使用,无论它们是在 GCP、其他一些云提供商上,还是在您自己的本地硬件上手动设置。它主要用于操作集群本身的工作负载(例如 Pod、部署、StatefulSet、CronJobs 等)以及其他配置数据(例如 ConfigMap、Secrets)。它还允许 Kubernetes 本地管理集群本身(例如向用户授予基于集群的角色、创建命名空间等)。

从本质上讲,gcloud让您能够配置和取消配置资源,而kubectl一旦配置,您就可以使用集群。

更多信息: