diff --git a/k3s-leader/run.sh b/k3s-leader/run.sh index 6925dc2..d3f4c76 100755 --- a/k3s-leader/run.sh +++ b/k3s-leader/run.sh @@ -12,10 +12,22 @@ function do_install { exit 1 fi export K3S_TOKEN="$SECRET" - export INSTALL_K3S_EXEC="server --server https://$IP_ADDRESS:6443 --disable traefik --disable servicelb" + export INSTALL_K3S_EXEC="server --server https://$IP_ADDRESS:6443 --disable traefik --disable servicelb \ + --kubelet-arg "node-status-update-frequency=4s" \ + --kube-controller-manager-arg "node-monitor-period=4s" \ + --kube-controller-manager-arg "node-monitor-grace-period=16s" \ + --kube-controller-manager-arg "pod-eviction-timeout=20s" \ + --kube-apiserver-arg "default-not-ready-toleration-seconds=20" \ + --kube-apiserver-arg "default-unreachable-toleration-seconds=20"" else export K3S_TOKEN="$SECRET" - export INSTALL_K3S_EXEC="server --cluster-init --disable traefik --disable servicelb" + export INSTALL_K3S_EXEC="server --cluster-init --disable traefik --disable servicelb \ + --kubelet-arg "node-status-update-frequency=4s" \ + --kube-controller-manager-arg "node-monitor-period=4s" \ + --kube-controller-manager-arg "node-monitor-grace-period=16s" \ + --kube-controller-manager-arg "pod-eviction-timeout=20s" \ + --kube-apiserver-arg "default-not-ready-toleration-seconds=20" \ + --kube-apiserver-arg "default-unreachable-toleration-seconds=20"" fi export K3S_KUBECONFIG_MODE="644" eval set -- $(escape "${INSTALL_K3S_EXEC}") $(quote "$@") diff --git a/utils/service.sh b/utils/service.sh new file mode 100644 index 0000000..b7950f7 --- /dev/null +++ b/utils/service.sh @@ -0,0 +1,12 @@ +function wait_for_service_active { + x=0 + while [ "$( systemctl is-active $1)" != "active" ] + do + if [ $x -ge $2 ]; then + echo "Error starting service...Exiting" + exit 1 + fi + sleep 5 + x=$(( $x + 1 )) + done +} \ No newline at end of file