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 +