{"level":"info","ts":"2025-10-11T10:49:03Z","logger":"setup","msg":"starting frr-k8s","version":"(no version or build info)"} {"level":"info","ts":"2025-10-11T10:49:03Z","logger":"controller-runtime.metrics","msg":"Starting metrics server"} {"level":"info","ts":"2025-10-11T10:49:03Z","logger":"setup","msg":"Starting controllers"} {"level":"info","ts":"2025-10-11T10:49:03Z","logger":"controller-runtime.metrics","msg":"Serving metrics server","bindAddress":"127.0.0.1:7572","secure":false} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting EventSource","controller":"frrconfiguration","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRConfiguration","source":"kind source: *v1beta1.FRRConfiguration"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting EventSource","controller":"frrconfiguration","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRConfiguration","source":"kind source: *v1.Node"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting EventSource","controller":"frrconfiguration","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRConfiguration","source":"kind source: *v1.Secret"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting Controller","controller":"frrconfiguration","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRConfiguration"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting EventSource","controller":"frrnodestate","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRNodeState","source":"kind source: *v1beta1.FRRNodeState"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting EventSource","controller":"frrnodestate","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRNodeState","source":"channel source: 0xc00029c150"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting Controller","controller":"frrnodestate","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRNodeState"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting workers","controller":"frrconfiguration","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRConfiguration","worker count":1} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/frr-k8s-certs-secret","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/frr-k8s-certs-secret","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/frr-k8s-webhook-server-cert","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/frr-k8s-webhook-server-cert","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/metallb-webhook-cert","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/metallb-webhook-cert","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/speaker-certs-secret","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/speaker-certs-secret","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/controller-certs-secret","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/controller-certs-secret","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/metallb-memberlist","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/metallb-memberlist","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/metallb-operator-controller-manager-service-cert","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/metallb-operator-controller-manager-service-cert","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/metallb-operator-webhook-server-cert","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/metallb-operator-webhook-server-cert","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"metallb-system/metallb-operator-webhook-server-service-cert","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"metallb-system/metallb-operator-webhook-server-service-cert","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"/master-0","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"/master-0","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"/master-1","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"/master-1","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"/master-2","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:03Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"/master-2","level":"info","ts":"2025-10-11T10:49:03Z"} {"level":"info","ts":"2025-10-11T10:49:03Z","msg":"Starting workers","controller":"frrnodestate","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRNodeState","worker count":1} {"caller":"frrstate_controller.go:85","controller":"FRRStateReconciler","level":"info","start reconcile":"metallbreload/stateUpdate","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:116","controller":"FRRStateReconciler","level":"debug","ts":"2025-10-11T10:49:03Z","updated nodestate":"{\"metadata\":{\"name\":\"master-2\",\"uid\":\"0d3b0b0c-eec9-4736-914e-f50c2249cdf8\",\"resourceVersion\":\"29740\",\"generation\":1,\"creationTimestamp\":\"2025-10-11T10:49:03Z\",\"managedFields\":[{\"manager\":\"frr-k8s\",\"operation\":\"Update\",\"apiVersion\":\"frrk8s.metallb.io/v1beta1\",\"time\":\"2025-10-11T10:49:03Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{}}},{\"manager\":\"frr-k8s\",\"operation\":\"Update\",\"apiVersion\":\"frrk8s.metallb.io/v1beta1\",\"time\":\"2025-10-11T10:49:03Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:lastConversionResult\":{}}},\"subresource\":\"status\"}]},\"spec\":{},\"status\":{\"lastConversionResult\":\"success\"}}"} {"caller":"frrstate_controller.go:118","controller":"FRRStateReconciler","end reconcile":"metallbreload/stateUpdate","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:85","controller":"FRRStateReconciler","level":"info","start reconcile":"/master-2","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:113","controller":"FRRStateReconciler","failed to update":"Operation cannot be fulfilled on frrnodestates.frrk8s.metallb.io \"master-2\": the object has been modified; please apply your changes to the latest version and try again","level":"error","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:114","controller":"FRRStateReconciler","end reconcile":"/master-2","level":"info","ts":"2025-10-11T10:49:03Z"} {"level":"error","ts":"2025-10-11T10:49:03Z","msg":"Reconciler error","controller":"frrnodestate","controllerGroup":"frrk8s.metallb.io","controllerKind":"FRRNodeState","FRRNodeState":{"name":"master-2"},"namespace":"","name":"master-2","reconcileID":"a25df31a-f791-4bf6-be16-aa9fe4bfa5ee","error":"Operation cannot be fulfilled on frrnodestates.frrk8s.metallb.io \"master-2\": the object has been modified; please apply your changes to the latest version and try again","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/frr-k8s/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/frr-k8s/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n\t/frr-k8s/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:224"} {"caller":"frrstate_controller.go:85","controller":"FRRStateReconciler","level":"info","start reconcile":"/master-2","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:107","controller":"FRRStateReconciler","end reconcile":"/master-2","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:85","controller":"FRRStateReconciler","level":"info","start reconcile":"/master-2","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:107","controller":"FRRStateReconciler","end reconcile":"/master-2","level":"info","ts":"2025-10-11T10:49:03Z"} {"caller":"frrstate_controller.go:85","controller":"FRRStateReconciler","level":"info","start reconcile":"metallbreload/stateUpdate","ts":"2025-10-11T10:49:33Z"} {"caller":"frrstate_controller.go:116","controller":"FRRStateReconciler","level":"debug","ts":"2025-10-11T10:49:33Z","updated nodestate":"{\"kind\":\"FRRNodeState\",\"apiVersion\":\"frrk8s.metallb.io/v1beta1\",\"metadata\":{\"name\":\"master-2\",\"uid\":\"0d3b0b0c-eec9-4736-914e-f50c2249cdf8\",\"resourceVersion\":\"30236\",\"generation\":1,\"creationTimestamp\":\"2025-10-11T10:49:03Z\",\"managedFields\":[{\"manager\":\"frr-k8s\",\"operation\":\"Update\",\"apiVersion\":\"frrk8s.metallb.io/v1beta1\",\"time\":\"2025-10-11T10:49:03Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{}}},{\"manager\":\"frr-k8s\",\"operation\":\"Update\",\"apiVersion\":\"frrk8s.metallb.io/v1beta1\",\"time\":\"2025-10-11T10:49:33Z\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:status\":{\".\":{},\"f:lastConversionResult\":{},\"f:lastReloadResult\":{},\"f:runningConfig\":{}}},\"subresource\":\"status\"}]},\"spec\":{},\"status\":{\"runningConfig\":\"Building configuration...\\n\\nCurrent configuration:\\n!\\nfrr version 8.5.3\\nfrr defaults traditional\\nhostname master-2\\nlog file /etc/frr/frr.log\\nlog timestamp precision 3\\nservice integrated-vtysh-config\\n!\\ndebug zebra events\\ndebug zebra kernel\\ndebug zebra rib\\ndebug zebra nht\\ndebug zebra nexthop\\ndebug bgp keepalives\\ndebug bgp neighbor-events\\ndebug bgp nht\\ndebug bgp updates in\\ndebug bgp updates out\\ndebug bgp zebra\\ndebug bfd peer\\ndebug bfd zebra\\ndebug bfd network\\n!\\nip nht resolve-via-default\\n!\\nipv6 nht resolve-via-default\\n!\\nend\\n\",\"lastConversionResult\":\"success\",\"lastReloadResult\":\"success\"}}"} {"caller":"frrstate_controller.go:118","controller":"FRRStateReconciler","end reconcile":"metallbreload/stateUpdate","level":"info","ts":"2025-10-11T10:49:33Z"} {"caller":"frrstate_controller.go:85","controller":"FRRStateReconciler","level":"info","start reconcile":"/master-2","ts":"2025-10-11T10:49:33Z"} {"caller":"frrstate_controller.go:107","controller":"FRRStateReconciler","end reconcile":"/master-2","level":"info","ts":"2025-10-11T10:49:33Z"} {"caller":"frrconfiguration_controller.go:74","controller":"FRRConfigurationReconciler","level":"info","start reconcile":"/master-2","ts":"2025-10-11T10:49:34Z"} {"caller":"frrconfiguration_controller.go:97","controller":"FRRConfigurationReconciler","k8s config":"","level":"debug","ts":"2025-10-11T10:49:34Z"} {"caller":"frrconfiguration_controller.go:106","controller":"FRRConfigurationReconciler","end reconcile":"/master-2","level":"info","ts":"2025-10-11T10:49:34Z"} {"action":"ignore config","caller":"config.go:327","level":"debug","op":"reload","reason":"same config","ts":"2025-10-11T10:49:34Z"}