From c3df0a72d33ed9e40a694f480037cda545f36692 Mon Sep 17 00:00:00 2001 From: Chris Oloff Date: Fri, 20 Feb 2026 18:05:12 +0200 Subject: [PATCH] add experimental script to create K3S_YAML secrets on forgejo faster --- encode-k3s-yaml.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 encode-k3s-yaml.sh diff --git a/encode-k3s-yaml.sh b/encode-k3s-yaml.sh new file mode 100755 index 0000000..e4d0e1f --- /dev/null +++ b/encode-k3s-yaml.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +echo "Provide the public DNS name or IP address of the k3s server:" +read -r server_url + +workdir = $(mktemp -d /tmp/encode-k3s-yaml.XXXXXX) +cd $workdir +echo "Working directory: $workdir" +pwd +cp /etc/rancher/k3s/k3s.yaml ./ + +# update server url +sed -i "s/127.0.0.1/$server_url/g" k3s.yaml + +# append tls-server-name: kubernetes after 'server:' line +sed -i "/server:/a\ \ \ \ tls-server-name: kubernetes" k3s.yaml + +# base64 encode the yaml file +base64 -w 0 -i k3s.yaml > k3s.yaml.b64 + +echo "Base64 encoded k3s.yaml for use as K3S_YAML for deployment scripts:" +cat k3s.yaml.b64 +