×

AWS上的Red Hat OpenShift Service中的事件基于AWS集群上Red Hat OpenShift Service中API对象发生的事件建模。

了解事件

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

使用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
    #...
  • 要从AWS控制台上的Red Hat OpenShift Service查看项目中的事件。

    1. 启动AWS控制台上的Red Hat OpenShift Service。

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

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

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

事件列表

本节描述AWS上的Red Hat OpenShift Service的事件。

表1. 配置事件
名称 描述

FailedValidation

Pod配置验证失败。

表2. 容器事件
名称 描述

BackOff

回退重新启动容器失败。

Created

容器已创建。

Failed

拉取/创建/启动失败。

Killing

正在终止容器。

Started

容器已启动。

Preempting

抢占其他Pod。

ExceededGracePeriod

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

表3. 健康事件
名称 描述

Unhealthy

容器不健康。

表4. 镜像事件
名称 描述

BackOff

容器启动回退,镜像拉取。

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

创建错误:<错误消息>

SuccessfulCreate

已创建Pod:<Pod名称>

FailedDelete

删除错误:<错误消息>

SuccessfulDelete

已删除Pod:<Pod ID>

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

SelectorRequired

需要选择器。

InvalidSelector

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

FailedGetObjectMetric

HPA无法计算副本数量。

InvalidMetricSourceType

未知指标源类型。

已找到有效指标

HPA 成功计算了副本数量。

HPA转换失败

无法转换给定的 HPA。

获取规模失败

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

成功获取规模

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

计算指标副本失败

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

重新缩放失败

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

重新缩放成功

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

更新状态失败

无法更新状态。

表 11. 卷事件
名称 描述

绑定失败

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

卷不匹配

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

卷回收失败

创建回收 Pod 失败。

卷已回收

卷回收时发生。

回收Pod

Pod回收时发生。

卷已删除

卷删除时发生。

卷删除失败

删除卷时出错。

外部供应

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

供应失败

卷供应失败。

供应清理失败

清理已供应卷时出错。

供应成功

卷成功供应时发生。

等待第一个消费者

延迟绑定,直到 Pod 调度。

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

启动后钩子失败

Pod 启动处理程序失败。

启动前钩子失败

启动前处理程序失败。

启动前钩子未完成

启动前钩子未完成。

表 13. 部署
名称 描述

取消部署失败

无法取消部署。

部署已取消

已取消部署。

部署已创建

创建了新的副本控制器。

Ingress IP 范围已满

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

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

调度失败

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

被抢占

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

已调度

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

表 15. DaemonSet 事件
名称 描述

选择全部

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

放置失败

无法将 Pod 放置到 <node-name> 节点上。

Daemon Pod 失败

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

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

创建 LoadBalancer 失败

创建负载均衡器失败。

正在删除 LoadBalancer

正在删除负载均衡器。

正在确保 LoadBalancer

正在确保负载均衡器。

已确保 LoadBalancer

已确保负载均衡器。

LoadBalancer不可用

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

LoadBalancerSourceRanges

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

Loadbalancer IP

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

外部IP

列出外部 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>

LoadBalancer 已更新

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

LoadBalancer 更新失败

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

正在删除 LoadBalancer

正在删除负载均衡器。

删除 LoadBalancer 失败

删除负载均衡器失败。

LoadBalancer 已删除

负载均衡器已删除。