我看到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)
}
。
谁能告诉我他们之间有什么区别?
答案 0 :(得分:0)
主要区别在于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,Deployment,StatefulSet,CronJobs等)以及其他配置数据(例如ConfigMaps,Secrets)。它还允许Kubernets原生对集群本身进行管理(例如,向用户授予基于集群的角色,创建名称空间等)。
本质上,gcloud
使您能够配置和取消配置资源,而kubectl
使您能够使用配置后的群集。
更多信息:
gcloud container clusters
reference和GKE Documentation。kubectl
reference和overview