reCluster installation.
See Installation requirements for more information.
-
Download the most recent
recluster.tar.gz
from GitHub releasewget https://github.com/carlocorradini/reCluster/releases/latest/download/recluster.tar.gz
-
Unzip
recluster.tar.gz
_out_dir="/tmp/recluster" mkdir "$_out_dir" tar -xvzf recluster.tar.gz -C "$_out_dir"
-
Change working directory
_cwd="/tmp/recluster" cd "$_cwd"
-
Generate certificates
Info: See certs for more information
_registry_ip='192.168.0.202' # TODO Change _out_dir='configs/certs' ./scripts/certs.sh \ --registry-ip "$_registry_ip" \ --out-dir "$_out_dir"
-
Edit
scripts/configs.config.yaml
to match your environment -
Generate configurations
Info: See configs for more information
_config_file='./scripts/configs.config.yaml' ./scripts/configs.sh \ --config-file "$_config_file" \ --overwrite
-
Copy all files and directories on a flash drive
-
Mount the flash drive
-
Find flash drive name
fdisk -l
-
Create mount directory
_mnt="/mnt/usb" mkdir "$_mnt"
-
Mount flash drive
_dev="/dev/sdX" _mnt="/mnt/usb" mount "$_dev" "$_mnt"
-
-
Copy files
_recluster="/tmp/recluster" _mnt="/mnt/usb" cp --archive "$_recluster/." "$_mnt"
-
Unmount the flash drive
_dev="/dev/sdX" _mnt="/mnt/usb" umount "$_mnt" umount "$_dev"
-
-
Install Alpine Linux distribution
Note: Other distributions are available
Note: For further information on how to install a distribution, see its accompanying
README.md
fileNote: See Installation requirements for more information
-
For every node
-
Mount the flash drive
-
Find flash drive name
fdisk -l
-
Create mount directory
_mnt="/mnt/usb" mkdir "$_mnt"
-
Mount flash drive
_dev="/dev/sdX" _mnt="/mnt/usb" mount "$_dev" "$_mnt"
-
-
Change working directory
_cwd="/mnt/usb" cd "$_cwd"
-
Launch
install.sh
installation scriptNote: See Installation script for more information
-
Controller
Warning: Argument
--init-cluster
andcluster-init: true
property ofconfigs/k3s/config.controller.yaml
must be set only for the first controllerNote:
kind
property ofconfigs/recluster/config.controller.yaml
must be set tocontroller
Controller installation.
./install.sh \ --config configs/recluster/config.controller.yaml \ --k3s-config-file configs/k3s/config.controller.yaml \ --init-cluster \ ...
-
Worker
Note:
kind
property ofconfigs/recluster/config.worker.yaml
must be set toworker
Worker installation.
./install.sh \ --config configs/recluster/config.worker.yaml \ --k3s-config-file configs/k3s.worker.yaml \ ...
-
-
Unmount the flash drive
_dev="/dev/sdX" _mnt="/mnt/usb" umount "$_mnt" umount "$_dev"
-