mcrlockup

package module
v0.0.0-...-d2b3f80 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2025 License: GPL-3.0 Imports: 14 Imported by: 0

README

mcr lockup

[!IMPORTANT] Fixed upstream in https://github.com/kubernetes-sigs/multicluster-runtime/pull/108

Create a kind cluster:

kind create cluster --name mcr-lockup-1 --kubeconfig mcr-lockup-1.kubeconfig

kind create cluster --name mcr-lockup-2 --kubeconfig mcr-lockup-2.kubeconfig

Run the working version:

( cd cmd/working && go run . -kubeconfigs ../../mcr-lockup-1.kubeconfig,../../mcr-lockup-2.kubeconfig )

The working version will shutdown again after a few seconds after the first reconcile event.

2025-11-23T22:56:48+01:00       INFO    controller-runtime.metrics      Starting metrics server
2025-11-23T22:56:48+01:00       INFO    Starting Controller     {"controller": "namespace", "controllerGroup": "", "controllerKind": "Namespace"}
2025-11-23T22:56:48+01:00       INFO    Starting workers        {"controller": "namespace", "controllerGroup": "", "controllerKind": "Namespace", "worker count": 1}
2025-11-23T22:56:48+01:00       INFO    Starting EventSource    {"controller": "namespace", "controllerGroup": "", "controllerKind": "Namespace", "source": "func source: 0x1376180"}
2025-11-23T22:56:48+01:00       INFO    controller-runtime.metrics      Serving metrics server  {"bindAddress": ":8080", "secure": false}
2025-11-23T22:56:48+01:00       INFO    reconciling namespace   {"namespace": "", "name": "kube-node-lease", "cluster": "cl"}
2025-11-23T22:56:48+01:00       INFO    received first reconcile event, shutting down
2025-11-23T22:56:48+01:00       INFO    reconciling namespace   {"namespace": "", "name": "kube-public", "cluster": "cl"}

Run the broken manager:

( cd cmd/broken && go run . -kubeconfigs ../../mcr-lockup-1.kubeconfig,../../mcr-lockup-2.kubeconfig )

The broken manager will shutdown after a timeout of 10s without receiving any reconcile events.

2025-11-23T22:56:53+01:00       INFO    controller-runtime.metrics      Starting metrics server
2025-11-23T22:56:53+01:00       INFO    Starting Controller     {"controller": "namespace", "controllerGroup": "", "controllerKind": "Namespace"}
2025-11-23T22:56:53+01:00       INFO    Starting workers        {"controller": "namespace", "controllerGroup": "", "controllerKind": "Namespace", "worker count": 1}
2025-11-23T22:56:53+01:00       INFO    controller-runtime.metrics      Serving metrics server  {"bindAddress": ":8080", "secure": false}
2025-11-23T22:56:58+01:00       INFO    timeout waiting for first reconcile event, shutting down

Run on main:

( cd cmd/main && go run . -kubeconfigs ../../mcr-lockup-1.kubeconfig,../../mcr-lockup-2.kubeconfig )

Run against a local clone:

( cd cmd/local && go run . -kubeconfigs ../../mcr-lockup-1.kubeconfig,../../mcr-lockup-2.kubeconfig )

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Run

func Run(ctx context.Context, kubeconfigs []string) error

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL