Skip to content
This repository has been archived by the owner on Mar 18, 2024. It is now read-only.

Latest commit

 

History

History
191 lines (123 loc) · 4.06 KB

installation.md

File metadata and controls

191 lines (123 loc) · 4.06 KB

Installation

reCluster installation.

Requirements

See Installation requirements for more information.

Steps

  1. Download the most recent recluster.tar.gz from GitHub release

    wget https://github.com/carlocorradini/reCluster/releases/latest/download/recluster.tar.gz
  2. Unzip recluster.tar.gz

    _out_dir="/tmp/recluster"
    
    mkdir "$_out_dir"
    tar -xvzf recluster.tar.gz -C "$_out_dir"
  3. Change working directory

    _cwd="/tmp/recluster"
    
    cd "$_cwd"
  4. 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"
  5. Edit scripts/configs.config.yaml to match your environment

  6. Generate configurations

    Info: See configs for more information

    _config_file='./scripts/configs.config.yaml'
    
    ./scripts/configs.sh \
      --config-file "$_config_file" \
      --overwrite
  7. Copy all files and directories on a flash drive

    1. Mount the flash drive

      1. Find flash drive name

        fdisk -l
      2. Create mount directory

        _mnt="/mnt/usb"
        
        mkdir "$_mnt"
      3. Mount flash drive

        _dev="/dev/sdX"
        _mnt="/mnt/usb"
        
        mount "$_dev" "$_mnt"
    2. Copy files

      _recluster="/tmp/recluster"
      _mnt="/mnt/usb"
      
      cp --archive "$_recluster/." "$_mnt"
    3. Unmount the flash drive

      _dev="/dev/sdX"
      _mnt="/mnt/usb"
      
      umount "$_mnt"
      umount "$_dev"
  8. Install Alpine Linux distribution

    Note: Other distributions are available

    Note: For further information on how to install a distribution, see its accompanying README.md file

    Note: See Installation requirements for more information

  9. For every node

    1. Mount the flash drive

      1. Find flash drive name

        fdisk -l
      2. Create mount directory

        _mnt="/mnt/usb"
        
        mkdir "$_mnt"
      3. Mount flash drive

        _dev="/dev/sdX"
        _mnt="/mnt/usb"
        
        mount "$_dev" "$_mnt"
    2. Change working directory

      _cwd="/mnt/usb"
      
      cd "$_cwd"
    3. Launch install.sh installation script

      Note: See Installation script for more information

      • Controller

        Warning: Argument --init-cluster and cluster-init: true property of configs/k3s/config.controller.yaml must be set only for the first controller

        Note: kind property of configs/recluster/config.controller.yaml must be set to controller

        Controller installation.

        ./install.sh \
          --config configs/recluster/config.controller.yaml \
          --k3s-config-file configs/k3s/config.controller.yaml \
          --init-cluster \
          ...
      • Worker

        Note: kind property of configs/recluster/config.worker.yaml must be set to worker

        Worker installation.

        ./install.sh \
          --config configs/recluster/config.worker.yaml \
          --k3s-config-file configs/k3s.worker.yaml \
          ...
    4. Unmount the flash drive

      _dev="/dev/sdX"
      _mnt="/mnt/usb"
      
      umount "$_mnt"
      umount "$_dev"