Skip to content

Instantly share code, notes, and snippets.

@zackbradys
Last active February 22, 2023 14:41
Show Gist options
  • Save zackbradys/c73e6551ca05f5edb05ff3bc0275947a to your computer and use it in GitHub Desktop.
Save zackbradys/c73e6551ca05f5edb05ff3bc0275947a to your computer and use it in GitHub Desktop.
### first control node
sudo su
curl -sfL https://get.rke2.io | sh -
systemctl enable rke2-server.service
mkdir -p /etc/rancher/rke2/
cat << EOF >> /etc/rancher/rke2/config.yaml
tls-san:
- $DOMAIN
EOF
systemctl start rke2-server.service
cat /var/lib/rancher/rke2/server/token
### second control node
sudo su
curl -sfL https://get.rke2.io | sh -
systemctl enable rke2-server.service
cat << EOF >> /etc/rancher/rke2/config.yaml
server: https://$DOMAIN/$LB:9345
token: $TOKEN
tls-san:
- $DOMAIN/$LB
EOF
systemctl start rke2-server.service
### third control node
sudo su
curl -sfL https://get.rke2.io | sh -
systemctl enable rke2-server.service
cat << EOF >> /etc/rancher/rke2/config.yaml
server: https://$DOMAIN/$LB:9345
token: $TOKEN
tls-san:
- $DOMAIN/$LB
EOF
systemctl start rke2-server.service
### n number of worker nodes
sudo su
curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="agent" sh -
systemctl enable rke2-agent.service
mkdir -p /etc/rancher/rke2/
cat << EOF >> /etc/rancher/rke2/config.yaml
server: https://$DOMAIN/$LB:9345
token: $TOKEN
EOF
systemctl start rke2-agent.service
### verify cluster status
kubectl get nodes -o wide
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment