检查无状态工作负载

本页面介绍了如何检查在 Google Distributed Cloud (GDC) 气隙设备 Kubernetes 集群中运行的现有无状态工作负载。借助无状态工作负载,您可以运行应用部署,而无需存储数据或应用状态。您可以使用 GDC 控制台或 kubectl CLI 查看无状态工作负载,以监控资源使用情况和工作负载运行状况。

本页面适用于应用运营团队中的开发者,他们负责为其组织管理应用工作负载。

准备工作

如需完成本文档中的任务,您必须请求必要的权限并准备环境。

请求 IAM 角色

请让组织 IAM 管理员根据要执行的任务,在您的项目命名空间中为您授予以下角色:

  • 工作负载查看者 (workload-viewer):查看部署到集群的所有工作负载。
  • 命名空间管理员 (namespace-admin):在集群项目命名空间中创建、删除、修改或查看工作负载。

准备环境

如需针对预配置的裸金属 Kubernetes 集群运行命令,请确保您拥有以下资源:

  1. 找到 Kubernetes 集群名称,或向平台管理员询问集群名称。

  2. 如果您没有 Kubernetes 集群的 kubeconfig 文件,请登录并生成该文件。

  3. 使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的 CLUSTER_KUBECONFIG

查看项目的容器工作负载

运行以下命令,列出项目中的所有 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 CLUSTER_KUBECONFIG -n NAMESPACE \
    describe deployment DEPLOYMENT_NAME

替换以下内容:

  • CLUSTER_KUBECONFIG:运行部署的 Kubernetes 集群的 kubeconfig 文件。

  • NAMESPACE:项目命名空间。

  • DEPLOYMENT_NAMEDeployment 对象的名称。

以 YAML 格式显示实时配置

如需查看 Deployment 对象的清单,请运行以下命令:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get deployments DEPLOYMENT_NAME -o yaml

此命令以 YAML 格式显示 Deployment 对象的实时配置。

列出 pod

如需列出由部署创建的 Pod 对象,请运行以下命令:

kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pods -l KEY=VALUE

在此命令中,-l 标志会列出具有指定键值对标签的所有 Pod 对象。

替换以下内容:

  • CLUSTER_KUBECONFIG:运行部署的 Kubernetes 集群的 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 CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pod POD_NAME

替换以下内容:

  • CLUSTER_KUBECONFIG:运行部署的 Kubernetes 集群的 kubeconfig 文件。

  • NAMESPACE:项目命名空间。

  • POD_NAME:由部署管理的 pod 的名称。