There is a few different ways to run Kubernetes, which can be viewed as a networking solution to containers. Setuping clusters and nodes via a yaml configuration can simplify infrastructure deployment. Some of the kubernetes options is AWS Eks , Microka8s , CoreOS , Rancher , Minikube , OpenShift, OKD, etc.
K3s is Ranchers lightweight version of kubernetes.
$ curl -sfL https://get.k3s.io | sh -
$ sudo kubectl get services
# if you dont want to use sudo
$ sudo chown $USER:$USER /etc/rancher/k3s/k3s.yaml
Microk8s is Canonical's Kubernetes. Easy to install via snap. Enterprise ready or can experiment locally. Crossplatform.
$ 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 https://charts.helm.sh/stable
# Example 1
$ helm search repo ingress-nginx
# Example 2
$ helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
$ helm repo update
$ helm install ingress-controller ingress-nginx/ingress-nginx
$ helm ls
$ kubectl get deployments
$ microk8s status --wait-ready
$ microk8s stop
$ microk8s start
$ microk8s kubectl get nodes
$ microk8s kubectl get services
$ microk8s kubectl get pods
$ microk8s kubectl create deployment nginx --image=nginx
https://karpenter.sh/
https://kompose.io/
https://kubesphere.io/
# Desktop APP (Client Side) - Debian Package
$ wget https://api.k8slens.dev/binaries/Lens-2022.11.101953-latest.amd64.deb
$ sudo dpkg -i Lens-2022.11.101953-latest.amd64.deb
# Create an account to use
# Manage K8s via terminal - Install via Linuxbrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
$ brew install derailed/k9s/k9s
# Limitations , Yaml read only in gui.
$ wget https://github.com/vmware-tanzu/octant/releases/download/v0.25.1/octant_0.25.1_Linux-64bit.deb
$ sudo dpkg -i octant_0.25.1_Linux-64bit.deb
<OR>
# Desktop App Mac / Linux
$ brew install octant
# One of the only currently available Android Kubernetes management apps.
https://play.google.com/store/apps/details?id=io.kubenav.kubenav&gl=US
https://github.com/headlamp-k8s/headlamp
https://microk8s.io/docs/getting-started
https://devopscube.com/install-configure-helm-kubernetes/
https://medium.com/dictcp/kubernetes-gui-clients-in-2020-kube-dashboard-lens-octant-and-kubenav-ce28df9bb0f0