本页面介绍了如何检查在 Google Distributed Cloud (GDC) 气隙 Kubernetes 集群中运行的现有无状态工作负载。借助无状态工作负载,您可以运行应用部署,而无需存储数据或应用状态。您可以使用 GDC 控制台或 kubectl CLI 查看无状态工作负载,以监控资源使用情况和工作负载运行状况。
本页面适用于应用运维人员群组中的开发者,他们负责管理组织的应用工作负载。如需了解详情,请参阅 GDC 气隙环境文档的受众群体。
准备工作
如需针对 Kubernetes 集群运行命令,请确保您拥有以下资源:
找到 Kubernetes 集群名称,或向平台管理员询问集群名称。
登录并生成 Kubernetes 集群的 kubeconfig 文件(如果您还没有)。
使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的
KUBERNETES_CLUSTER_KUBECONFIG
。
如需获得查看项目中部署的所有工作负载所需的权限,请让您的组织 IAM 管理员在项目命名空间中向您授予“工作负载查看者”角色 (workload-viewer
)。
如需获得检查无状态工作负载所需的权限,请让您的组织 IAM 管理员向您授予项目命名空间中的命名空间管理员角色 (namespace-admin
)。
查看项目的容器工作负载
如需查看项目的容器工作负载,请完成以下操作:
控制台
在导航菜单中,依次选择 Kubernetes Engine > 工作负载。
您可以查看容器工作负载的详细信息,例如:
- 名称
- 类型
- Pod 数量
- Kubernetes 集群
- 上次修改日期
容器工作负载按其所属的 Kubernetes 集群进行整理。选择集群下拉菜单以切换集群上下文。
CLI
运行以下命令可列出项目中的所有 pod:
kubectl get pods -n PROJECT_NAMESPACE
输出类似于以下内容:
NAME READY STATUS RESTARTS AGE nginx-workload-ah-aa-1228 1/1 Running 0 12h nginx-workload-ah-ab-6784 1/1 Running 0 11h nginx-workload-ah-ac-0045 1/1 Running 0 12h
检查部署
如需请求有关 Deployment
资源组成部分的更详细信息,请运行直接针对您要检查的实体的命令。
获取 Deployment
对象信息
如需获取有关 Deployment
对象的详细信息,请运行以下命令:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe deployment DEPLOYMENT_NAME
替换以下内容:
KUBERNETES_CLUSTER_KUBECONFIG
:运行部署的集群的 kubeconfig 文件。NAMESPACE
:项目命名空间。DEPLOYMENT_NAME
:Deployment
对象的名称。
以 YAML 格式显示实时配置
如需查看 Deployment
对象的清单,请运行以下命令:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get deployments DEPLOYMENT_NAME -o yaml
此命令以 YAML 格式显示 Deployment
对象的有效配置。
列出 pod
如需列出部署创建的 Pod
对象,请运行以下命令:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
get pods -l KEY=VALUE
在此命令中,-l
标志会列出指定集群中具有指定键值对标签的所有 Pod
对象。
替换以下内容:
KUBERNETES_CLUSTER_KUBECONFIG
:运行部署的集群的 kubeconfig 文件。NAMESPACE
:项目命名空间。KEY
:部署中设置的键值对标签的键。例如,如果.template.metadata.labels
字段配置了app: myapp
标签,则键为app
。VALUE
:部署中设置的键值对标签的值。例如,如果.template.metadata.labels
字段配置了app: myapp
标签,则值为my-app
。
例如,如果您为 Deployment
对象添加了 app: my-app
标签,则需要运行以下命令来查看带有此标签的 Pod
对象:
kubectl --kubeconfig /tmp/kubeconfig.yaml -n my-namespace \
get pods -l app=my-app
获取特定 pod 信息
如需获取有关特定 Pod
对象的信息,请运行以下命令:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG -n NAMESPACE \
describe pod POD_NAME
替换以下内容:
KUBERNETES_CLUSTER_KUBECONFIG
:运行部署的集群的 kubeconfig 文件。NAMESPACE
:项目命名空间。POD_NAME
:由部署管理的 pod 的名称。