×

作为管理员,您可以查看集群中的 Pod,并确定这些 Pod 和整个集群的健康状况。

关于 Pod

OpenShift Dedicated 利用了 Kubernetes 的 Pod 概念,Pod 是一个或多个容器一起部署在一个主机上,是可定义、部署和管理的最小计算单元。Pod 对于容器来说大致相当于一个机器实例(物理或虚拟)。

您可以查看与特定项目关联的 Pod 列表,或查看有关 Pod 的使用情况统计信息。

查看项目中的 Pod

您可以查看与当前项目关联的 Pod 列表,包括副本数量、当前状态、重启次数和 Pod 的使用时间。

步骤

要查看项目中的 Pod

  1. 切换到项目

    $ oc project <project-name>
  2. 运行以下命令

    $ oc get pods

    例如

    $ oc get pods
    示例输出
    NAME                       READY   STATUS    RESTARTS   AGE
    console-698d866b78-bnshf   1/1     Running   2          165m
    console-698d866b78-m87pm   1/1     Running   2          165m

    添加-o wide标志以查看 Pod IP 地址和 Pod 所在的节点。

    $ oc get pods -o wide
    示例输出
    NAME                       READY   STATUS    RESTARTS   AGE    IP            NODE                           NOMINATED NODE
    console-698d866b78-bnshf   1/1     Running   2          166m   10.128.0.24   ip-10-0-152-71.ec2.internal    <none>
    console-698d866b78-m87pm   1/1     Running   2          166m   10.129.0.23   ip-10-0-173-237.ec2.internal   <none>

查看 Pod 使用情况统计信息

您可以显示有关 Pod 的使用情况统计信息,这些统计信息提供了容器的运行时环境。这些使用情况统计信息包括 CPU、内存和存储消耗。

先决条件
  • 您必须拥有cluster-reader权限才能查看使用统计信息。

  • 必须安装指标才能查看使用统计信息。

步骤

查看使用统计信息

  1. 运行以下命令

    $ oc adm top pods

    例如

    $ oc adm top pods -n openshift-console
    示例输出
    NAME                         CPU(cores)   MEMORY(bytes)
    console-7f58c69899-q8c8k     0m           22Mi
    console-7f58c69899-xhbgg     0m           25Mi
    downloads-594fcccf94-bcxk8   3m           18Mi
    downloads-594fcccf94-kv4p6   2m           15Mi
  2. 运行以下命令以查看带有标签的 Pod 的使用统计信息

    $ oc adm top pod --selector=''

    您必须选择选择器(标签查询)进行过滤。支持===!=

    例如

    $ oc adm top pod --selector='name=my-pod'

查看资源日志

您可以在 OpenShift CLI(oc)和 Web 控制台中查看各种资源的日志。日志从日志的尾部(末尾)读取。

先决条件
  • 访问 OpenShift CLI(oc)。

步骤(UI)
  1. 在 OpenShift Dedicated 控制台中,导航到**工作负载** → **Pod**,或通过您要调查的资源导航到 Pod。

    某些资源(例如构建)没有可直接查询的 Pod。在这种情况下,您可以在资源的**详细信息**页面上找到**日志**链接。

  2. 从下拉菜单中选择一个项目。

  3. 单击您要调查的 Pod 的名称。

  4. 单击**日志**。

步骤(CLI)
  • 查看特定 Pod 的日志

    $ oc logs -f <pod_name> -c <container_name>

    其中

    -f

    可选:指定输出跟随写入日志的内容。

    <pod_name>

    指定 Pod 的名称。

    <container_name>

    可选:指定容器的名称。当 Pod 具有多个容器时,您必须指定容器名称。

    例如

    $ oc logs ruby-58cd97df55-mww7r
    $ oc logs -f ruby-57f7f4855b-znl92 -c ruby

    日志文件的内容将被打印出来。

  • 查看特定资源的日志

    $ oc logs <object_type>/<resource_name> (1)
    1 指定资源类型和名称。

    例如

    $ oc logs deployment/ruby

    日志文件的内容将被打印出来。