add experimental script to create K3S_YAML secrets on forgejo faster

This commit is contained in:
Chris Oloff 2026-02-20 18:05:12 +02:00
parent 72d570731d
commit c3df0a72d3

23
encode-k3s-yaml.sh Executable file
View file

@ -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