techno-tim / k3s-ansible

The easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with kube-vip, MetalLB, and more. Build. Destroy. Repeat.
https://technotim.live/posts/k3s-etcd-ansible/
Apache License 2.0
2.41k stars 1.05k forks source link

Fail Over Additional Script Feature Request #595

Open Mohamed-Emara77 opened 2 weeks ago

Mohamed-Emara77 commented 2 weeks ago

Request an implementation for a fail over script the reason for that is to control cloud floating public ip addresses

for example

`export DO_TOKEN='digitalocean_api_token' IP='reserved_ip_addr' ID=$(curl -s http://169.254.169.254/metadata/v1/id) HAS_RESERVED_IP=$(curl -s http://169.254.169.254/metadata/v1/reserved_ip/ipv4/active)

if [ $HAS_RESERVED_IP = "false" ]; then n=0 while [ $n -lt 10 ] do python /usr/local/bin/assign-ip $IP $ID && break n=$((n+1)) sleep 3 done fi`

this will be the same as having a keepalived script as mentioned in this docs

https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-web-servers-with-keepalived-and-reserved-ips-on-ubuntu-14-04#collecting-the-private-ip-addresses-of-your-servers