gha-deploy-to-k3s/encode-k3s-yaml.sh

23 lines
595 B
Bash
Executable file

#!/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