in pkg/observability/k8s-events.go [128:154]
func (r K8sEventRecorder) Emit(nodeName string, eventType, eventReason, eventMsgFmt string, eventMsgArgs ...interface{}) {
if r.enabled {
var node *corev1.Node
var annotations map[string]string
if r.sqsMode {
var err error
node, err = r.clientSet.CoreV1().Nodes().Get(context.Background(), nodeName, metav1.GetOptions{})
if err != nil {
if kErr.IsNotFound(err) {
return
}
log.Err(err).Msg("Emitting Kubernetes event failed")
return
}
annotations = generateNodeAnnotations(node, r.annotations)
} else {
node = &corev1.Node{
ObjectMeta: metav1.ObjectMeta{
Name: nodeName,
Namespace: "default",
},
}
annotations = r.annotations
}
r.AnnotatedEventf(node, annotations, eventType, eventReason, eventMsgFmt, eventMsgArgs...) //nolint:all
}
}