Ubuntu

  1. To install MicroK8s, open a terminal window and execute the following command:

    Copy
    sudo snap install microk8s --classic --channel=1.25
    1. If snap is not installed on your system, follow the instructions here to install it.

  2. MicroK8s creates a user group to enable seamless command execution. Add your user to this group and set the correct permissions for the .kube caching directory with:

    Copy
    sudo usermod -a -G microk8s $USER
    sudo chown -f -R $USER ~/.kube
    1. Re-login or restart your session to apply the group changes:

      Copy
      su - $USER
  3. Check the MicroK8s status to see if its correctly installed by using:

    Copy
    microk8s status --wait-ready
  4. Enable essential add-ons for DCT deployment:

    Copy
    microk8s enable hostpath-storage
    microk8s enable helm
    microk8s enable dns
    microk8s enable ingress
  5. Create an alias for kubectl and helm with:

    Copy
    echo "alias kubectl='microk8s kubectl'" >> ~/.bash_aliases
    echo "alias helm='microk8s helm'" >> ~/.bash_aliases
    source ~/.bash_aliases

CentOS and Red Hat

For CentOS and Red Hat, the installation process diverges primarily due to the absence of snap by default.

  1. Enable the EPEL repository and install snapd.

    Copy
    sudo yum install epel-release
    sudo yum install snapd
    1. Then, start and enable snapd:

      Copy
      sudo systemctl enable --now snapd.socket
    2. For CentOS, you may also need to enable classic snap support by creating a symbolic link:

      Copy
      sudo ln -s /var/lib/snapd/snap /snap
  2. With snapd enabled, install MicroK8s with snap:

    Copy
    sudo snap install microk8s --classic --channel=1.25
  3. Follow the same steps for Ubuntu (above) and add your user to the MicroK8s group, and adjust permissions for the .kube directory.

  4. Verify the MicroK8s installation success and enable the necessary add-ons, as outlined above.

  5. Create and source the alias for kubectl and helm, as described above.