Use this procedure to install MicroK8s and prepare it for DCT deployment on Ubuntu, CentOS, or Red Hat. Review the MicroK8s requirements and prerequisites before you begin.
Ubuntu
-
To install MicroK8s, open a terminal window and execute the following command:
sudo snap install microk8s --classic --channel=1.25-
If snap is not installed on your system, follow the instructions here to install it.
-
-
MicroK8s creates a user group to enable seamless command execution. Add your user to this group and set the correct permissions for the
.kubecaching directory with:sudo usermod -a -G microk8s $USER sudo chown -f -R $USER ~/.kube-
Re-login or restart your session to apply the group changes:
su - $USER
-
-
Check the MicroK8s status to see if its correctly installed by using:
microk8s status --wait-ready -
Enable essential add-ons for DCT deployment:
microk8s enable hostpath-storage microk8s enable helm microk8s enable dns microk8s enable ingress -
Create an alias for kubectl and helm with:
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.
-
Enable the EPEL repository and install
snapd.sudo yum install epel-release sudo yum install snapd-
Then, start and enable
snapd:sudo systemctl enable --now snapd.socket -
For CentOS, you may also need to enable classic
snapsupport by creating a symbolic link:sudo ln -s /var/lib/snapd/snap /snap
-
-
With
snapdenabled, install MicroK8s withsnap:sudo snap install microk8s --classic --channel=1.25 -
Follow the same steps for Ubuntu (above) and add your user to the MicroK8s group, and adjust permissions for the
.kubedirectory. -
Verify the MicroK8s installation success and enable the necessary add-ons, as outlined above.
-
Create and source the alias for
kubectlandhelm, as described above.