// Event is a report of an event somewhere in the cluster. It generally denotes some state change in the system.
typeEventstruct {
metav1.TypeMeta`json:",inline"`// +optional
metav1.ObjectMeta`json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`// Required. Time when this Event was first observed.
EventTimemetav1.MicroTime`json:"eventTime" protobuf:"bytes,2,opt,name=eventTime"`// Data about the Event series this event represents or nil if it's a singleton Event.
// +optional
Series*EventSeries`json:"series,omitempty" protobuf:"bytes,3,opt,name=series"`// Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.
// +optional
ReportingControllerstring`json:"reportingController,omitempty" protobuf:"bytes,4,opt,name=reportingController"`// ID of the controller instance, e.g. `kubelet-xyzf`.
// +optional
ReportingInstancestring`json:"reportingInstance,omitempty" protobuf:"bytes,5,opt,name=reportingInstance"`// What action was taken/failed regarding to the regarding object.
// +optional
Actionstring`json:"action,omitempty" protobuf:"bytes,6,name=action"`// Why the action was taken.
Reasonstring`json:"reason,omitempty" protobuf:"bytes,7,name=reason"`// The object this Event is about. In most cases it's an Object reporting controller implements.
// E.g. ReplicaSetController implements ReplicaSets and this event is emitted because
// it acts on some changes in a ReplicaSet object.
// +optional
Regardingcorev1.ObjectReference`json:"regarding,omitempty" protobuf:"bytes,8,opt,name=regarding"`// Optional secondary object for more complex actions. E.g. when regarding object triggers
// a creation or deletion of related object.
// +optional
Related*corev1.ObjectReference`json:"related,omitempty" protobuf:"bytes,9,opt,name=related"`// Optional. A human-readable description of the status of this operation.
// Maximal length of the note is 1kB, but libraries should be prepared to
// handle values up to 64kB.
// +optional
Notestring`json:"note,omitempty" protobuf:"bytes,10,opt,name=note"`// Type of this event (Normal, Warning), new types could be added in the
// future.
// +optional
Typestring`json:"type,omitempty" protobuf:"bytes,11,opt,name=type"`// Deprecated field assuring backward compatibility with core.v1 Event type
// +optional
DeprecatedSourcecorev1.EventSource`json:"deprecatedSource,omitempty" protobuf:"bytes,12,opt,name=deprecatedSource"`// Deprecated field assuring backward compatibility with core.v1 Event type
// +optional
DeprecatedFirstTimestampmetav1.Time`json:"deprecatedFirstTimestamp,omitempty" protobuf:"bytes,13,opt,name=deprecatedFirstTimestamp"`// Deprecated field assuring backward compatibility with core.v1 Event type
// +optional
DeprecatedLastTimestampmetav1.Time`json:"deprecatedLastTimestamp,omitempty" protobuf:"bytes,14,opt,name=deprecatedLastTimestamp"`// Deprecated field assuring backward compatibility with core.v1 Event type
// +optional
DeprecatedCountint32`json:"deprecatedCount,omitempty" protobuf:"varint,15,opt,name=deprecatedCount"`}
// EventSeries contain information on series of events, i.e. thing that was/is happening
// continuously for some time.
typeEventSeriesstruct {
// Number of occurrences in this series up to the last heartbeat time
Countint32`json:"count" protobuf:"varint,1,opt,name=count"`// Time when last Event from the series was seen before last heartbeat.
LastObservedTimemetav1.MicroTime`json:"lastObservedTime" protobuf:"bytes,2,opt,name=lastObservedTime"`// Information whether this series is ongoing or finished.
// Deprecated. Planned removal for 1.18
StateEventSeriesState`json:"state" protobuf:"bytes,3,opt,name=state"`}