Skip to content

Commit

Permalink
K3 install script wait wireguard (#42)
Browse files Browse the repository at this point in the history
* Update install-kube-k3s-agent-u22-wg.sh

Updated k3s agent install script to wait for WIREGUARD_VPN_IP

* Update install-kube-k3s-server-u22-wg.sh

Added wait in master script
  • Loading branch information
robert-sanfeliu authored Dec 2, 2024
1 parent 53dfd6b commit 4e76765
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
11 changes: 10 additions & 1 deletion k3s/install-kube-k3s-agent-u22-wg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,16 @@ log_print(){
}

log_print INFO "Installing k3s agent"
WIREGUARD_VPN_IP=`ip a | grep wg | grep inet | awk '{print $2}' | cut -d'/' -f1`

while true; do
WIREGUARD_VPN_IP=$(ip a | grep wg | grep inet | awk '{print $2}' | cut -d'/' -f1)
if [[ -n "$WIREGUARD_VPN_IP" ]]; then
log_print INFO "WIREGUARD_VPN_IP is set to $WIREGUARD_VPN_IP"
break
fi
log_print INFO "Waiting for WIREGUARD_VPN_IP to be set..."
sleep 1
done

curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=${K3S_VERSION} K3S_URL="https://${WIREGUARD_SERVER}:6443" K3S_TOKEN=${NODE_TOKEN} INSTALL_K3S_EXEC="--node-ip $WIREGUARD_VPN_IP" sh -

Expand Down
12 changes: 11 additions & 1 deletion k3s/install-kube-k3s-server-u22-wg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,17 @@ log_print(){
}

log_print INFO "Installing k3s server for APPLICATION_ID: ${TOKEN}"
WIREGUARD_VPN_IP=`ip a | grep wg | grep inet | awk '{print $2}' | cut -d'/' -f1`

while true; do
WIREGUARD_VPN_IP=$(ip a | grep wg | grep inet | awk '{print $2}' | cut -d'/' -f1)
if [[ -n "$WIREGUARD_VPN_IP" ]]; then
echo "WIREGUARD_VPN_IP is set to $WIREGUARD_VPN_IP"
break
fi
echo "Waiting for WIREGUARD_VPN_IP to be set..."
sleep 1
done

curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=${K3S_VERSION} INSTALL_K3S_EXEC="--cluster-cidr ${POD_CIDR} --token ${TOKEN} --flannel-backend=none --disable-network-policy --bind-address ${WIREGUARD_VPN_IP} --node-ip ${WIREGUARD_VPN_IP} --write-kubeconfig-mode 644" sh -
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml

Expand Down

0 comments on commit 4e76765

Please sign in to comment.