本页介绍了如何检查在 Google Distributed Cloud (GDC) 气隙式设备 Kubernetes 集群中运行的现有有状态工作负载。借助有状态工作负载,您可以运行具有永久性容器存储的应用。您可以使用 GDC 控制台或 kubectl CLI 查看有状态工作负载,以监控资源使用情况和工作负载健康状况。
本页面适用于应用运维人员群组中的开发者,他们负责管理组织的应用工作负载。
准备工作
如需针对预配置的裸金属 Kubernetes 集群运行命令,请确保您拥有以下资源:
- 找到 Kubernetes 集群名称,或向平台管理员询问集群名称。 
- 登录并生成 Kubernetes 集群的 kubeconfig 文件(如果您还没有)。 
- 使用 Kubernetes 集群的 kubeconfig 路径替换这些说明中的 - CLUSTER_KUBECONFIG。
如需获得查看项目中部署的所有工作负载所需的权限,请让您的组织 IAM 管理员为您授予项目命名空间中的“工作负载查看者”角色 (workload-viewer)。
如需获得检查有状态工作负载所需的权限,请让您的组织 IAM 管理员向您授予项目命名空间中的命名空间管理员角色 (namespace-admin)。
查看项目的容器工作负载
运行以下命令可列出项目中的所有 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
检查 StatefulSet 资源
如需请求有关 StatefulSet 资源组成部分的更详细信息,请运行直接针对您要检查的实体的命令。
获取 StatefulSet 对象信息
如需获取有关 StatefulSet 对象的详细信息,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe statefulset STATEFULSET_NAME
替换以下内容:
- CLUSTER_KUBECONFIG:运行- StatefulSet对象的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
- STATEFULSET_NAME:- StatefulSet对象的名称。
以 YAML 格式显示实时配置
如需以 YAML 格式显示 StatefulSet 资源的有效配置,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get statefulset STATEFULSET_NAME -o yaml
替换以下内容:
- CLUSTER_KUBECONFIG:运行- StatefulSet对象的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
- STATEFULSET_NAME:- StatefulSet对象的名称。
列出 pod
如需列出由 StatefulSet 创建的 Pod 对象,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pods -l app=APP_NAME
在此命令中,-l 标志会列出标有 APP_NAME 的所有 Pod 对象。
替换以下内容:
- CLUSTER_KUBECONFIG:运行- StatefulSet对象的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
- APP_NAME:由- StatefulSet对象管理的有状态应用的名称。
获取特定 pod 信息
如需获取集群中特定 Pod 的相关信息,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pod POD_NAME
替换以下内容:
- CLUSTER_KUBECONFIG:运行 pod 的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
- POD_NAME:由- StatefulSet对象管理的 pod 的名称。
列出 PVC
如需列出集群中的 PersistentVolumeClaim (PVC) 对象,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    get pvc
替换以下内容:
- CLUSTER_KUBECONFIG:运行 PVC 的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
获取特定 PVC 信息
如需获取集群中特定 PersistentVolumeClaim (PVC) 的相关信息,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pvc PVC_NAME
替换以下内容:
- CLUSTER_KUBECONFIG:运行 PVC 的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
- PVC_NAME:为- StatefulSet对象配置的 PVC 的名称。
获取 PV 信息
如需获取集群中特定 PersistentVolume (PV) 的相关信息,请运行以下命令:
kubectl --kubeconfig CLUSTER_KUBECONFIG -n NAMESPACE \
    describe pv PV_NAME
替换以下内容:
- CLUSTER_KUBECONFIG:运行 PV 的 Kubernetes 集群的 kubeconfig 文件。
- NAMESPACE:项目命名空间。
- PV_NAME:为- StatefulSet对象配置的 PV 的名称。