使用“ gcloud容器集群”和“ kubectl”命令在GCP上预配K8S集群有什么区别?

时间:2019-11-02 18:02:54

标签: google-cloud-platform google-kubernetes-engine google-cloud-sdk

我看到2条命令可以在GCP上操作K8S集群。一个是fun <T> processDataToList(data:JSONArray): List<T> { val type = object: TypeToken<T>() {}.type val returnList: ArrayList<T> = arrayListOf() val gson = Gson() for (item in 0 until data.length()) { returnList.add(gson.fromJson(json[item].toString(), type)) } return returnList } ,另一个是fun <T> processDataToList(data:JSONArray):List<T>{ return Gson().fromJson(data.toString(), object: TypeToken<List<T>>() {}.type) }

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

1 个答案:

答案 0 :(得分:0)

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

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

另一方面,

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

本质上,gcloud使您能够配置和取消配置资源,而kubectl使您能够使用配置后的群集。

更多信息: