Files
aaa 90da71b8c3 Update some readme.md files in client-go
Kubernetes-commit: 1c424fddc2a564588fc5b32731cf4c0e52f86ef7
2019-04-09 06:56:52 -04: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.