mirror of
https://github.com/k3s-io/k3s.git
synced 2024-06-07 19:41:36 +00:00
32 lines
936 B
Bash
32 lines
936 B
Bash
|
#!/bin/bash
|
||
|
# This script is used to join one or more nodes as agents
|
||
|
|
||
|
mkdir -p /etc/rancher/k3s
|
||
|
cat <<EOF >>/etc/rancher/k3s/config.yaml
|
||
|
server: https://${4}:6443
|
||
|
token: "${5}"
|
||
|
EOF
|
||
|
|
||
|
if [[ ! -z "$7" ]] && [[ "$7" == *":"* ]]
|
||
|
then
|
||
|
echo -e "$7" >> /etc/rancher/k3s/config.yaml
|
||
|
cat /etc/rancher/k3s/config.yaml
|
||
|
fi
|
||
|
|
||
|
if [ ${1} = "rhel" ]
|
||
|
then
|
||
|
subscription-manager register --auto-attach --username=${8} --password=${9}
|
||
|
subscription-manager repos --enable=rhel-7-server-extras-rpms
|
||
|
fi
|
||
|
|
||
|
export "${2}"="${3}"
|
||
|
if [[ "$3" == *"v1.18"* ]] || [["$3" == *"v1.17"* ]] && [[ -n "$7" ]]
|
||
|
then
|
||
|
echo "curl -sfL https://get.k3s.io | sh -s - agent --node-external-ip=${6} $7" >/tmp/agent_cmd
|
||
|
curl -sfL https://get.k3s.io | sh -s - agent --node-external-ip=${6} ${7}
|
||
|
else
|
||
|
|
||
|
echo "curl -sfL https://get.k3s.io | sh -s - agent --node-external-ip=${6}" >/tmp/agent_cmd
|
||
|
curl -sfL https://get.k3s.io | sh -s - agent --node-external-ip=${6}
|
||
|
fi
|