24 lines
595 B
Bash
24 lines
595 B
Bash
|
|
#!/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
|
||
|
|
|