Files
client-go/examples/leader-election
Kyle Bai efa2d6bde2 client-go: update leader election example
Kubernetes-commit: 8a82b21f46c261ac920074274b213a888f47c256
2019-03-10 22:44:45 +08:00
..

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 *.go -kubeconfig=/my/config -logtostderr=true -id=1

# second terminal 
$ go run *.go -kubeconfig=/my/config -logtostderr=true -id=2

# third terminal
$ go run *.go -kubeconfig=/my/config -logtostderr=true -id=3

You can ignore the -kubeconfig flag if you are running these commands in the Kubernetes cluster.

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.