×

OpenShift Container Platform 中的事件是基于 OpenShift Container Platform 集群中发生的 API 对象事件建模的。

了解事件

事件允许 OpenShift Container Platform 以与资源无关的方式记录有关实际事件的信息。它们还允许开发人员和管理员以统一的方式使用有关系统组件的信息。

使用 CLI 查看事件

您可以使用 CLI 获取给定项目中的事件列表。

步骤
  • 要查看项目中的事件,请使用以下命令

    $ oc get events [-n <project>] (1)
    1 项目的名称。

    例如

    $ oc get events -n openshift-config
    示例输出
    LAST SEEN   TYPE      REASON                   OBJECT                      MESSAGE
    97m         Normal    Scheduled                pod/dapi-env-test-pod       Successfully assigned openshift-config/dapi-env-test-pod to ip-10-0-171-202.ec2.internal
    97m         Normal    Pulling                  pod/dapi-env-test-pod       pulling image "gcr.io/google_containers/busybox"
    97m         Normal    Pulled                   pod/dapi-env-test-pod       Successfully pulled image "gcr.io/google_containers/busybox"
    97m         Normal    Created                  pod/dapi-env-test-pod       Created container
    9m5s        Warning   FailedCreatePodSandBox   pod/dapi-volume-test-pod    Failed create pod sandbox: rpc error: code = Unknown desc = failed to create pod network sandbox k8s_dapi-volume-test-pod_openshift-config_6bc60c1f-452e-11e9-9140-0eec59c23068_0(748c7a40db3d08c07fb4f9eba774bd5effe5f0d5090a242432a73eee66ba9e22): Multus: Err adding pod to network "ovn-kubernetes": cannot set "ovn-kubernetes" ifname to "eth0": no netns: failed to Statfs "/proc/33366/ns/net": no such file or directory
    8m31s       Normal    Scheduled                pod/dapi-volume-test-pod    Successfully assigned openshift-config/dapi-volume-test-pod to ip-10-0-171-202.ec2.internal
    #...
  • 要从 OpenShift Container Platform 控制台查看项目中的事件。

    1. 启动 OpenShift Container Platform 控制台。

    2. 单击**主页** → **事件**并选择您的项目。

    3. 移动到要查看其事件的资源。例如:**主页** → **项目** → <项目名称> → <资源名称>。

      许多对象(例如 Pod 和部署)也都有自己的**事件**选项卡,其中显示与该对象相关的事件。

事件列表

本节介绍 OpenShift Container Platform 的事件。

表 1. 配置事件
名称 描述

FailedValidation

Pod 配置验证失败。

表 2. 容器事件
名称 描述

BackOff

回退重新启动容器失败。

Created

容器已创建。

Failed

拉取/创建/启动失败。

Killing

正在终止容器。

Started

容器已启动。

Preempting

抢占其他 Pod。

ExceededGracePeriod

容器运行时未在指定的宽限期内停止 Pod。

表 3. 健康事件
名称 描述

Unhealthy

容器不健康。

表 4. 镜像事件
名称 描述

BackOff

回退 Ctr 启动,镜像拉取。

ErrImageNeverPull

违反了镜像的**NeverPull 策略**。

Failed

拉取镜像失败。

InspectFailed

检查镜像失败。

Pulled

成功拉取镜像或容器镜像已存在于机器上。

Pulling

正在拉取镜像。

表 5. 镜像管理器事件
名称 描述

FreeDiskSpaceFailed

释放磁盘空间失败。

InvalidDiskCapacity

无效的磁盘容量。

表 6. 节点事件
名称 描述

FailedMount

卷挂载失败。

HostNetworkNotSupported

不支持主机网络。

HostPortConflict

主机/端口冲突。

KubeletSetupFailed

Kubelet 设置失败。

NilShaper

未定义的整形器。

NodeNotReady

节点未就绪。

NodeNotSchedulable

节点不可调度。

NodeReady

节点已就绪。

NodeSchedulable

节点可调度。

NodeSelectorMismatching

节点选择器不匹配。

OutOfDisk

磁盘空间不足。

Rebooted

节点已重新启动。

Starting

正在启动 kubelet。

FailedAttachVolume

附加卷失败。

FailedDetachVolume

分离卷失败。

VolumeResizeFailed

扩展/缩减卷失败。

VolumeResizeSuccessful

成功扩展/缩减卷。

FileSystemResizeFailed

扩展/缩减文件系统失败。

FileSystemResizeSuccessful

成功扩展/缩减文件系统。

FailedUnMount

卸载卷失败。

FailedMapVolume

映射卷失败。

FailedUnmapDevice

取消映射设备失败。

AlreadyMountedVolume

卷已挂载。

SuccessfulDetachVolume

卷已成功分离。

SuccessfulMountVolume

卷已成功挂载。

SuccessfulUnMountVolume

卷已成功卸载。

ContainerGCFailed

容器垃圾回收失败。

ImageGCFailed

镜像垃圾回收失败。

FailedNodeAllocatableEnforcement

未能执行系统保留的 Cgroup 限制。

NodeAllocatableEnforced

执行了系统保留的 Cgroup 限制。

UnsupportedMountOption

不支持的挂载选项。

SandboxChanged

Pod 沙箱已更改。

FailedCreatePodSandBox

创建 Pod 沙箱失败。

FailedPodSandBoxStatus

Pod 沙箱状态失败。

表 7. Pod 工作器事件
名称 描述

FailedSync

Pod 同步失败。

表 8. 系统事件
名称 描述

SystemOOM

集群出现内存不足 (OOM) 情况。

表 9. Pod 事件
名称 描述

FailedKillPod

无法停止 Pod。

FailedCreatePodContainer

无法创建 Pod 容器。

Failed

无法创建 Pod 数据目录。

NetworkNotReady

网络未就绪。

FailedCreate

创建错误:<error-msg>

SuccessfulCreate

已创建 Pod:<pod-name>

FailedDelete

删除错误:<error-msg>

SuccessfulDelete

已删除 Pod:<pod-id>

表 10. 水平 Pod 自动伸缩器事件
名称 描述

SelectorRequired

需要选择器。

InvalidSelector

无法将选择器转换为相应的内部选择器对象。

FailedGetObjectMetric

HPA 无法计算副本数量。

InvalidMetricSourceType

未知指标源类型。

ValidMetricFound

HPA 成功计算了副本数量。

FailedConvertHPA

无法转换给定的 HPA。

FailedGetScale

HPA 控制器无法获取目标的当前规模。

SucceededGetScale

HPA 控制器成功获取了目标的当前规模。

FailedComputeMetricsReplicas

无法根据列出的指标计算所需的副本数量。

FailedRescale

新大小:<size>;原因:<msg>;错误:<error-msg>

SuccessfulRescale

新大小:<size>;原因:<msg>

FailedUpdateStatus

无法更新状态。

表 11. 卷事件
名称 描述

FailedBinding

没有可用的持久卷,也没有设置存储类。

VolumeMismatch

卷的大小或类与声明中请求的不同。

VolumeFailedRecycle

创建回收器 Pod 错误。

VolumeRecycled

卷回收时发生。

RecyclerPod

Pod 回收时发生。

VolumeDelete

删除卷时发生。

VolumeFailedDelete

删除卷时出错。

ExternalProvisioning

为声明配置卷时发生,无论是手动配置还是通过外部软件配置。

ProvisioningFailed

配置卷失败。

ProvisioningCleanupFailed

清理已配置卷错误。

ProvisioningSucceeded

卷成功配置时发生。

WaitForFirstConsumer

延迟绑定,直到 Pod 调度。

表 12. 生命周期钩子
名称 描述

FailedPostStartHook

Pod 启动处理程序失败。

FailedPreStopHook

预停止处理程序失败。

UnfinishedPreStopHook

预停止钩子未完成。

表 13. 部署
名称 描述

DeploymentCancellationFailed

取消部署失败。

DeploymentCancelled

已取消部署。

DeploymentCreated

已创建新的副本控制器。

IngressIPRangeFull

没有可用的 Ingress IP 可分配给服务。

表 14. 调度程序事件
名称 描述

FailedScheduling

无法调度 Pod:<pod-namespace>/<pod-name>。此事件因多种原因引发,例如:AssumePodVolumes 失败,绑定被拒绝等。

Preempted

<preemptor-namespace>/<preemptor-name> 在节点 <node-name> 上抢占。

Scheduled

已成功将 <pod-name> 分配给 <node-name>

表 15. DaemonSet 事件
名称 描述

SelectingAll

此 DaemonSet 正在选择所有 Pod。需要非空选择器。

FailedPlacement

无法将 Pod 放置在 <node-name> 上。

FailedDaemonPod

在节点 <node-name> 上发现失败的 Daemon Pod <pod-name>,将尝试将其终止。

表 16. LoadBalancer 服务事件
名称 描述

CreatingLoadBalancerFailed

创建负载均衡器错误。

DeletingLoadBalancer

正在删除负载均衡器。

EnsuringLoadBalancer

正在确保负载均衡器。

EnsuredLoadBalancer

已确保负载均衡器。

UnAvailableLoadBalancer

没有可用于 LoadBalancer 服务的节点。

LoadBalancerSourceRanges

列出新的 LoadBalancerSourceRanges。例如,<old-source-range> → <new-source-range>

LoadbalancerIP

列出新的 IP 地址。例如,<old-ip> → <new-ip>

ExternalIP

列出外部 IP 地址。例如,已添加:<external-ip>

UID

列出新的 UID。例如,<old-service-uid> → <new-service-uid>

ExternalTrafficPolicy

列出新的 ExternalTrafficPolicy。例如,<old-policy> → <new-policy>

HealthCheckNodePort

列出新的 HealthCheckNodePort。例如,<old-node-port> → <new-node-port>

UpdatedLoadBalancer

使用新的主机更新了负载均衡器。

LoadBalancerUpdateFailed

使用新的主机更新负载均衡器错误。

DeletingLoadBalancer

正在删除负载均衡器。

DeletingLoadBalancerFailed

删除负载均衡器错误。

DeletedLoadBalancer

已删除负载均衡器。