Skip to content
This repository was archived by the owner on Sep 12, 2024. It is now read-only.

Commit a8ccfa0

Browse files
committed
controller: use default namespace for event recorder
Prior to this change, we were creating a event recorder on a given namespace. When registering events for node, the following would happen: Unable to write event: 'can't create an event with namespace 'default' in namespace 'kube-system'' (may retry after sleeping) This change modifies the event recorder to be created using the default namespace, which will allow events to be recorder on that namespace.
1 parent 989944f commit a8ccfa0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

pkg/controller/controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ type Config struct {
9292
func Start(c Config, stopCh <-chan struct{}) error {
9393
eventBroadcaster := record.NewBroadcaster()
9494
eventBroadcaster.StartLogging(c.Logger.Infof)
95-
eventBroadcaster.StartRecordingToSink(&typedcorev1.EventSinkImpl{Interface: c.KubeClient.CoreV1().Events(c.Namespace)})
95+
eventBroadcaster.StartRecordingToSink(&typedcorev1.EventSinkImpl{Interface: c.KubeClient.CoreV1().Events("")})
9696
recorder := eventBroadcaster.NewRecorder(scheme.Scheme, corev1.EventSource{Component: controllerAgentName})
9797

9898
kubeInformerFactory := kubeinformers.NewSharedInformerFactory(c.KubeClient, c.ResyncInterval)

0 commit comments

Comments
 (0)