Hier een uitleg over het installeren van een downstream cluster met 3 nodes met RKE2. Er is een master-node met etcd, een worker-node en een storage-node (voor Longhorn).
DNS Record Rancher Manager
Zorg ervoor dat de DNS naam (bv. rancher.digitalinfo.nl) voor het Rancher Management Cluster opgehaald kan worden en verwijst naar het IP adres van de load-balancer voor Rancher. In mijn thuislab gebruik ik een NGINX Reverse Proxy server en mijn Internet router heeft een https-port-forward naar deze NGINX server. Het externe IP-adres van de Internet router is dus wat in de DNS A-record komt te staan.
VM’s
De nodes zijn VM’s in mijn thuislab in Proxmox, genaamd speeltuin-cp01, speeltuin-w01 en speeltuin-s01 met de volgende eigenschappen:
Master/etcd node:
- OS is Ubuntu 20.04.3 (initial boot via ISO)
- Hard drive 100Gb
- CPU – 8 cores
- Memory – 8 Gb
- Gebruiker met root rechten
Worker Node:
- OS is Ubuntu 20.04.3 (initial boot via ISO)
- Hard drive 100Gb
- CPU – 16 cores
- Memory – 16 Gb
- Gebruiker met root rechten
Storage Node:
- OS is Ubuntu 20.04.3 (initial boot via ISO)
- Hard drive 100Gb
- CPU – 4 cores
- Memory – 8 Gb
- Gebruiker met root rechten
Indien er gebruik wordt gemaakt van een ‘air-gapped’ omgeving, dan dienen de RKE2 bestanden klaar gezet te worden op de nodes. Raadpleeg hiervoor de documentatie op https://docs.rke2.io/install/airgap
In mijn thuislab heb ik toegang tot Internet dus is het niet nodig om de RKE2 bestanden op de nodes te plaatsen.
Aanmaken cluster
Via de GUI van Rancher Management is er de ‘Cluster Management’ optie en daarmee kan een nieuw cluster gemaakt worden. Er zijn 2 keuzes, importeren van een bestaand cluster of aanmaken van een nieuw cluster. Ik gebruik hier de optie voor het aanmaken van een nieuw cluster.
Gebruik daarvoor de ‘CREATE‘ button rechtsboven en zorg dat de switch (in het midden) op RKE2 staat:

Kies vervolgens voor Custom:

Geef het nieuwe cluster een naam en kies de gewenste opties
Kies in het volgende scherm voor het installeren van een etcd en Control Plane en kopieer het commando uit stap 2 en voer dat uit op de master-node.

Herhaal de 2 stappen voor de worker-node en eventueel een storage-node met alleen de worker-rol aangevinkt:

en voer het curl commando van stap2 uit op de worker-node en eventueel de storage-node.
Na enige tijd zal het cluster aangemeld zijn in Rancher.

