Minikube/Kind/K3s
Minikube:
Used to create single node clusters.
Minikube is running VM -> running a control-plane and work processes with docker as the container layer
K3s and K3D:
K3s is a lightweight tool to run production - level workloads for
Low resourced
Remotely located IOT & Edge devices
Bare metal
Created by Rancher
Sandbox CNCF Project
K3s does not use Kubelet, it uses host machine & its mechanism to run containers.
K3s uses kube-proxy to proxy the network connection of the nodes
Whereas, K8s uses kube-proxy to proxy the network connection of individual container
K3s has more security deployment than K8s
K3D is lightweight wrapper that runs k3s in a docker container.
Kind:
Kind is primarily designed to test kuberenetes
Kind helps run Kubernetes clusters locall and in CI pipelines using Docker container as "nodes"
MicroK8s:
MicroK8s is created by Canonical and is installed using snap.
K8s distribution designed to run fast, self healing, and highly available clusters
Optimized for quick and easy installations of single and multi node clusters on OS (as long as it has snap)
Ideal for running k8s in cloud, local development environment, Edge and IoT devices
MicroK8s is modular in design can enable addons for exactly what you need.
In-short:
Minikube: Development use
Kind: Development use
K3s & K3D: Production use
MicroK8s: Production use
Managed Kubernetes Providers:
Google Kubernetes
Amazon Elastic Kuberenetes Service (EKS)
Azure Kubernetes Service (AKS)
IBM Cloud Kuberentes Service.
Oracle container engine for kubernetes
DigitalOcean Kubernetes (DoKs)
Civo (Focused on just K8s)
Management Layers
Allows you to extend your control plane to multiple platform
Weave K8s platform (WKP)
Rafey
VMWare Tanzu
Azure Arc
Google Antlos
Platform 9
RedHat OpenShift:
Plaform as a service for K8s
Extended kubectl (Oc Cli)
Rancher Kubernetes Engine:
Runs within docker container
Works on bare metal
Last updated