Skip to content


There is a few different ways to run Kubernetes, which can be viewed as a networking solution to containers. Settting up clusters and nodes via a yaml configuration can simplify infrastructure deployment. Some of the kubernetes options is AWS Eks , Microk8s , CoreOS , Rancher , Minikube , OpenShift, OKD, etc.


If you are running kubernetes locally, K3s & Headlamp are an easy way yo get up an running on Linux.


Rancher provides a lightwieght Kubernetes that is easy to install

curl -sfL | sh - 
# Check for Ready node, takes ~30 seconds 
sudo k3s kubectl get node


Amazon provides a way to run Kubernetes locally then push to the cloud. ( Not updated since 2021 )

sudo snap install eks --classic --edge

Deploy existing local kubernetes , what ever version, to AWS EKS

Localstack EKS:


Microk8s is Canonical's Kubernetes. Easy to install via snap. Enterprise ready or can experiment locally. Crossplatform.

MicroK8s - Install

$ sudo snap install microk8s --classic 
$ sudo usermod -a -G microk8s $USER
$ sudo chown -f -R $USER ~/.kube 
$ sudo microk8s config > ~/.kube/config
$ echo "alias kubectl='microk8s kubectl'" >> ~/.bashrc
# Logout and back in
$ microk8s enable dns storage helm3 ingress registry
$ echo "alias helm='microk8s helm3'" >> ~/.bashrc
# Logout and back in . 
$ helm repo add stable
# Example 1
$ helm search repo ingress-nginx
# Example 2
$ helm repo add ingress-nginx
$ helm repo update
$ helm install ingress-controller ingress-nginx/ingress-nginx
$ helm ls
$ kubectl get deployments

MicroK8s - Commands

$ microk8s status --wait-ready
$ microk8s stop
$ microk8s start
$ microk8s kubectl get nodes
$ microk8s kubectl get services
$ microk8s kubectl get pods

Microk8s - Deploy Example

$ microk8s kubectl create deployment nginx --image=nginx

Optional: Machine learning Projects:

Optional: Headlamp

flatpak install flathub io.kinvolk.Headlamp

Optional: Karpenter

Optional: Kompose

Optional: Kubsphere

Optional: Lens IDE

# Desktop APP (Client Side) - Debian Package
$ wget
$ sudo dpkg -i Lens-2022.11.101953-latest.amd64.deb
# Create an account to use

Optional: K9

# Manage K8s via terminal - Install via Linuxbrew
$ /bin/bash -c "$(curl -fsSL"
$ brew install derailed/k9s/k9s

Optional: Ocatant

# Limitations , Yaml read only in gui. 
$ wget
$ sudo dpkg -i octant_0.25.1_Linux-64bit.deb
# Desktop App Mac / Linux
$ brew install octant

Optional: KubeNav

# One of the only currently available Android Kubernetes management apps.

Optional: Kubevious

# manage Kubernetes remotely form the desktop and get insights into security configurations.