Warning: short name "ev" could also match lower priority resource events.events.k8s.io


개요

Warning: short name "ev" could also match lower priority resource events.events.k8s.io
$ kubectl get ev
Warning: short name "ev" could also match lower priority resource events.events.k8s.io
LAST SEEN   TYPE      REASON    OBJECT      MESSAGE
2m7s        Normal    BackOff   pod/hello   Back-off pulling image "xxx"
2m7s        Warning   Failed    pod/hello   Error: ImagePullBackOff
약칭 evcore/v1eventsevents.k8s.io/v1events 두 리소스에 모두 매칭된다. kubectl은 우선순위가 더 높은 core/v1events를 선택하여 출력하며, events.k8s.io/v1events도 매칭 대상이 될 수 있었음을 경고 메시지로 알린 것이다.
$ kubectl api-resources | grep -E 'NAME| ev '
NAME     SHORTNAMES   APIVERSION         NAMESPACED   KIND
events   ev           v1                 true         Event
events   ev           events.k8s.io/v1   true         Event
동일한 약칭(ev)이 서로 다른 두 API 그룹의 events 리소스에 중복 등록되어 있다.

조회 명령어

kubectl get ev                     # core/v1의 events 조회 (경고 출력)
kubectl get events                 # core/v1의 events 조회
kubectl get events.events.k8s.io   # events.k8s.io/v1의 events 조회
$ kubectl get events
LAST SEEN   TYPE      REASON    OBJECT      MESSAGE
52s         Normal    BackOff   pod/hello   Back-off pulling image "xxx"
41s         Warning   Failed    pod/hello   Error: ImagePullBackOff

$ kubectl get events.events.k8s.io
LAST SEEN   TYPE      REASON    OBJECT      MESSAGE
54s         Normal    BackOff   pod/hello   Back-off pulling image "xxx"
43s         Warning   Failed    pod/hello   Error: ImagePullBackOff
$ kubectl get events -owide
LAST SEEN   TYPE      REASON    OBJECT      SUBOBJECT                SOURCE                                         MESSAGE                        FIRST SEEN   COUNT   NAME
3m59s       Normal    BackOff   pod/hello   spec.containers{hello}   kubelet, gke-cluster1-worker12-7efb6b9d-w3e3   Back-off pulling image "xxx"   3h48m        981     hello.1881da709095a723
3m48s       Warning   Failed    pod/hello   spec.containers{hello}   kubelet, gke-cluster1-worker12-7efb6b9d-w3e3   Error: ImagePullBackOff        3h48m        982     hello.1881da7090960c1d

$ kubectl get events.events.k8s.io -owide
LAST SEEN   TYPE      REASON    OBJECT      SUBOBJECT                SOURCE                                         MESSAGE                        FIRST SEEN   COUNT   NAME
4m3s        Normal    BackOff   pod/hello   spec.containers{hello}   kubelet, gke-cluster1-worker12-7efb6b9d-w3e3   Back-off pulling image "xxx"   3h49m        981     hello.1881da709095a723
3m52s       Warning   Failed    pod/hello   spec.containers{hello}   kubelet, gke-cluster1-worker12-7efb6b9d-w3e3   Error: ImagePullBackOff        3h49m        982     hello.1881da7090960c1d
$ kubectl get events hello.1881da709095a723 -oyaml
apiVersion: v1
count: 1003
eventTime: null
firstTimestamp: "2025-12-17T00:51:45Z"
involvedObject:
  apiVersion: v1
  fieldPath: spec.containers{hello}
  kind: Pod
  name: hello
  namespace: default
  resourceVersion: "1765932700860463003"
  uid: ac0221e7-8b23-4e78-9cd3-191ba1793a79
kind: Event
lastTimestamp: "2025-12-17T04:41:42Z"
message: Back-off pulling image "xxx"
metadata:
  creationTimestamp: "2025-12-17T00:51:45Z"
  name: hello.1881da709095a723
  namespace: default
  resourceVersion: "1765946502762367007"
  uid: 0a4daba2-a7bd-40a3-a044-1667e1bdb480
reason: BackOff
reportingComponent: kubelet
reportingInstance: gke-cluster1-worker12-7efb6b9d-w3e3
source:
  component: kubelet
  host: gke-cluster1-worker12-7efb6b9d-w3e3
type: Normal
$ kubectl get events.events.k8s.io hello.1881da709095a723 -oyaml
apiVersion: events.k8s.io/v1
deprecatedCount: 1003
deprecatedFirstTimestamp: "2025-12-17T00:51:45Z"
deprecatedLastTimestamp: "2025-12-17T04:41:42Z"
deprecatedSource:
  component: kubelet
  host: gke-cluster1-worker12-7efb6b9d-w3e3
eventTime: null
kind: Event
metadata:
  creationTimestamp: "2025-12-17T00:51:45Z"
  name: hello.1881da709095a723
  namespace: default
  resourceVersion: "1765946502762367007"
  uid: 0a4daba2-a7bd-40a3-a044-1667e1bdb480
note: Back-off pulling image "xxx"
reason: BackOff
regarding:
  apiVersion: v1
  fieldPath: spec.containers{hello}
  kind: Pod
  name: hello
  namespace: default
  resourceVersion: "1765932700860463003"
  uid: ac0221e7-8b23-4e78-9cd3-191ba1793a79
reportingController: kubelet
reportingInstance: gke-cluster1-worker12-7efb6b9d-w3e3
type: Normal
두 Event 리소스는 내부 필드 구조가 다르며, events.k8s.io/v1은 레거시 필드를 deprecated* 접두어로 유지하고 있다.

같이 보기