Kubernetes Engine的管理

谷歌云原生应用引擎的管理

使用Cloud SDK和Cloud Shell进行Kubernetes操作。

要显示所有k类群的名称和基本信息清单,可以使用以下命令:
gcloud container clusters list

要显示集群的详细信息,可以使用以下命令:
gcloud container clusters describe
或者,可以使用 –zone 和 –region 参数,并传入区域或地区的名称。例如,要输出位于us-central1-a的clusterSample的描述信息,可以使用以下命令:
gcloud container clusters describe –zone us-central1-a clusterSample

要输出节点和pod的信息,需要使用kubectl命令。

首先,请使用以下命令确认是否有正确配置的kubeconfig:
gcloud container clusters get-credentials –zone us-central1-a clusterSample
这将包含获取和设置认证信息。

用以下命令输出集群的节点列表:kubectl get nodes
用以下命令输出pod列表:kubectl get pods
输出节点和pod的详细信息:kubectl describe nodes,kubectl describe pods

④操作可以添加、修改和删除节点
可以使用”gcloud container clusters resize”命令来进行添加或删除。
例如:要将clusterSample集群的大小从3增加到5,可以使用以下命令:
gcloud container clusters resize clusterSample –node-pool default-pool –size 5 –region=us-central1
在上述命令中指定了cluster的名称、节点池的名称和区域。
可以使用”gcloud container clusters update”命令进行更改。
例如:要启用自动扩展,请使用以下命令:
gcloud container clusters update clusterSample –enable-autoscaling –min-nodes 1 –max-nodes 5 –zone us-central1-a –node-pool default-pool

⑤Pod的添加、修改、删除操作
最佳实践是不直接操作Pod,而是通过Kubernetes中指定的Deployment来管理Pod数量。如果需要更改Pod数量,应该修改Deployment的配置。
– 使用以下命令输出Deployment的列表
kubectl get deployments
– 使用以下命令添加或删除Pod,将nginx-1 Deployment的副本数设置为6
kubectl scale deployment nginx-1 –replicas 5
– 使用autoscale命令进行自动扩展设置。
例如:当CPU使用率超过80%时,使用以下命令在Deployment中最多添加10个Pod,并始终保持至少1个Pod的存在
kubectl autoscale deployment nginx-1 –max 10 –min 1 –cpu-percent 80
– 若要删除Deployment,请使用delete deployment命令。
kubectl delete deployment nginx-1

以下是对以下操作的本地中文释义:

– 添加、修改、删除服务的操作
– 要输出服务列表,请使用以下命令:
kubectl get services
– 要添加服务,请使用kubectl run命令启动服务。例如,要添加和启动名为hello-world-service的服务,可以使用以下命令:
kubectl run hello-world-service –image=gcr.io/google/samples/hell-app:1.0 –port 8080
上述命令将下载并运行版本为1.0的位于路径”gcr.io/google/samples/”上的hell-app镜像。该服务将在端口8080上访问。
如果需要公开服务,请使用expose命令进行公开。
kubectl expose deployment hello-world-service –type=”LoadBalancer”

⑥容器映像的详细信息
容器注册表是用于存储容器映像的GCP服务。创建存储库并推送映像后,可以使用以下命令操作映像:
– 输出映像列表
gcloud container images list
– 输出映像的详细信息
gcloud container images describe gcr.io/google/samples/hell-app:1.0