<mohammadrony>

MicroK8s

MicroK8s documentation

Installation

Minimal kubernetes cluster

sudo snap install microk8s --classic

Alias setup

echo 'alias mk="microk8s"' >> ~/.bash_aliases
source ~/.bashrc

User setup

sudo groupadd microk8s
sudo usermod -a -G microk8s $USER

Reload

newgrp microk8s
# sudo reboot

Kubeconfig

microk8s config > ~/.kube/microk8s-config

Status

microk8s status
# microk8s status --wait-ready

Start service

microk8s start

Commands

kubectl commands

microk8s kubectl get all -A
kubectl get all -A --kubeconfig="$HOME/.kube/microk8s-config"

Enable services

microk8s enable --help

Addons

microk8s enable dns
microk8s enable ingress
microk8s enable dashboard
microk8s enable community
microk8s enable registry
microk8s enable istio

Disable services

microk8s disable --help
microk8s disable dns
microk8s disable ingress
microk8s disable dashboard
microk8s disable community
microk8s disable registry
microk8s disable istio

Access dashboard

microk8s dashboard-proxy

Uninstall

Disable addons

sudo microk8s reset

Stop service

microk8s stop

Uninstall microk8s

sudo snap remove microk8s