scripts: hetzner
diff --git a/scripts/hetzner/k3s-install.sh b/scripts/hetzner/k3s-install.sh
new file mode 100755
index 0000000..6b28ada
--- /dev/null
+++ b/scripts/hetzner/k3s-install.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+USER=root
+
+K3S_VERSION="v1.27.2+k3s1" # v1.26.3+k3s1"
+
+MASTER_INIT="192.168.100.1"
+MASTERS=("192.168.100.2" "192.168.100.3")
+WORKERS=()
+
+# --node-taint dodo=dodo:NoSchedule 
+k3sup install \
+	  --ssh-key ~/.ssh/id_ed25519 \
+      --k3s-channel stable \
+      --cluster \
+      --user $USER \
+      --ip $MASTER_INIT \
+      --k3s-version $K3S_VERSION \
+      --k3s-extra-args "--disable traefik --disable local-storage --disable servicelb --kube-proxy-arg proxy-mode=ipvs --kube-proxy-arg ipvs-strict-arp --flannel-backend wireguard-native"
+
+for IP in "${MASTERS[@]}";
+do
+    k3sup join \
+	  --ssh-key ~/.ssh/id_ed25519 \
+	  --k3s-channel stable \
+	  --server \
+	  --user $USER \
+	  --ip $IP \
+	  --server-user $USER \
+	  --server-ip $MASTER_INIT \
+	  --k3s-version $K3S_VERSION \
+	  --k3s-extra-args "--disable traefik --disable local-storage --disable servicelb --kube-proxy-arg proxy-mode=ipvs --kube-proxy-arg ipvs-strict-arp --flannel-backend wireguard-native"
+done
+
+
+for IP in "${WORKERS[@]}";
+do
+    k3sup join \
+	  --ssh-key ~/.ssh/id_ed25519 \
+      --k3s-channel stable \
+      --ip $IP \
+      --user $USER \
+      --server-user $USER \
+      --server-ip $MASTER_INIT \
+      --k3s-version $K3S_VERSION
+done
diff --git a/scripts/hetzner/k3s-uninstall.sh b/scripts/hetzner/k3s-uninstall.sh
new file mode 100755
index 0000000..5379981
--- /dev/null
+++ b/scripts/hetzner/k3s-uninstall.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+ssh root@135.181.48.180 "k3s-uninstall.sh"
+ssh root@65.108.39.172 "k3s-uninstall.sh"
+ssh root@65.108.39.171 "k3s-uninstall.sh"
+
+ssh root@135.181.48.180 "sudo rm -rf /root-storage/*"
+ssh root@65.108.39.172 "sudo rm -rf /root-storage/*"
+ssh root@65.108.39.171 "sudo rm -rf /root-storage/*"
diff --git a/scripts/hetzner/networkd b/scripts/hetzner/networkd
new file mode 100644
index 0000000..e1e9487
--- /dev/null
+++ b/scripts/hetzner/networkd
@@ -0,0 +1,76 @@
+# Config file /etc/systemd/network/10-enp7s0.network
+[Match]
+MACAddress=58:11:22:c4:53:a1 # Main network interface MAC
+
+[Network]
+Address=2a01:4f9:3080:3052::/64
+Gateway=fe80::1
+Address=135.181.48.180/26
+Gateway=135.181.48.129
+# VLAN=enp7s0.4000
+
+[Address]
+Address=135.181.48.180/26 # Main IP, /32 suffix is optional
+Peer=135.181.48.129/32 # Gateway
+Broadcast=135.181.48.191
+
+
+
+# Config file /etc/systemd/network/10-enp7s0.network
+[Match]
+MACAddress=58:11:22:c4:53:ed # Main network interface MAC
+
+[Network]
+Address=2a01:4f9:3080:3490::/64
+Gateway=fe80::1
+Address=65.108.39.172/26
+Gateway=65.108.39.129
+# VLAN=enp7s0.4000
+
+[Address]
+Address=65.108.39.172/26 # Main IP, /32 suffix is optional
+Peer=65.108.39.129/32 # Gateway
+Broadcast=65.108.39.191
+
+
+
+# Config file /etc/systemd/network/10-enp7s0.network
+[Match]
+MACAddress=58:11:22:c4:54:08 # Main network interface MAC
+
+[Network]
+Address=2a01:4f9:3080:34af::/64
+Gateway=fe80::1
+Address=65.108.39.171/26
+Gateway=65.108.39.129
+# VLAN=enp7s0.4000
+
+[Address]
+Address=65.108.39.171/26 # Main IP, /32 suffix is optional
+Peer=65.108.39.129/32 # Gateway
+Broadcast=65.108.39.191
+
+
+
+
+
+
+#/etc/systemd/network/10-enp7s0.4000.netdev
+[NetDev]
+Name=enp7s0.4000
+Kind=vlan
+MTUBytes=1400
+[VLAN]
+Id=4000
+
+
+#/etc/systemd/network/10-enp7s0.4000.network
+[Match]
+Name=enp7s0.4000
+[Network]
+Description="VLAN 4000"
+Address=192.168.0.1/24
+
+
+
+LABEL=pcloud-storage	/pcloud-storage	ext4	defaults	0 1
\ No newline at end of file