Flexible load balancer go client to control keepalived and haproxy
git clone https://github.com/flexlet/flexlb-client-go.git
cd flexlb-client-go
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/flexlb-cli cmd/flexlb-client/main.go
See {FLEXLB}/README.md
See {FLEXLB}/README.md
See {FLEXLB}/README.md
See {FLEXLB}/README.md
./flexlb-cli -status
TEMPLATE="test/instance_template.json"
NAME="inst1"
VIP="192.168.2.1"
sed "s/<NAME>/${NAME}/g; s/<VIP>/${VIP}/g" ${TEMPLATE} > /tmp/inst1.json
./flexlb-cli -create /tmp/inst1.json
./flexlb-cli -list
./flexlb-cli -list -name inst1
# edit /tmp/inst1.json
./flexlb-cli -modify /tmp/inst1.json
./flexlb-cli -get inst1
./flexlb-cli -stop inst1
./flexlb-cli -start inst1
./flexlb-cli -delete inst1