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