package
0.0.0-20250127125147-34465be4ed4c
Repository: https://github.com/ik-learning/learn-go.git
Documentation: pkg.go.dev

# README

Kubernetes leader election

Leader Election Example

This example demonstrates how to use the leader election package.

Running

Run the following three commands in separate terminals. Each terminal needs a unique id.

# first terminal
go run main.go -logtostderr=true -lease-lock-name=example -lease-lock-namespace=default -id=1

# second terminal
go run main.go -lease-lock-name=example -lease-lock-namespace=default -id=2

# third terminal
go run main.go -logtostderr=true -lease-lock-name=example -lease-lock-namespace=default -id=3

Now kill the existing leader. You will see from the terminal outputs that one of the remaining two processes will be elected as the new leader.

kubectl get Lease