Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Running Kubernetes on Workstations and Edge and IoT Devices

Running Kubernetes on Workstations and Edge and IoT Devices

When it comes to running Kubernetes in resource constraint environments like your local developer workstation or edge and IoT devices a full-blown Kubernetes distribution is definitely not the right choice. Instead a new breed of super lightweight, certified Kubernetes distributions that (often) come as a single-binary are suited a lot better. In this session we will have a closer look at two popular choices: MicroK8s and K3s. We will briefly cover their basic features and then put them to the test live and uncut: locally and on my NUC powered Cloudkoffer. #CloudNativeNight #CloudNativeNerd #qaware

M.-Leander Reimer

November 21, 2019
Tweet

More Decks by M.-Leander Reimer

Other Decks in Technology

Transcript

  1. • CentOS 7.7 with Containerd • Kubernetes 1.16 with K8s

    Dashboard • Calico, External-DNS • MetalLB + NGINX-Ingress • Rook CephFS • Cert-Manager, Sealed Secrets • Elastic-Stack (Elasticsearch, Kibana, Fluentd) • Prometheus, Grafana, Grafana Loki • Istio, Knative, Jaeger • Clair, Vault, Keycloak
  2. MicroK8s - Zero-ops Kubernetes • Certified Kubernetes distribution. Backed by

    Canonical. • A single package of K8s for 42 flavours of Linux. • Uses multipass to run a local Ubuntu VM under Windows and Mac. • Made for developers, and great for edge, IoT and appliances. • Dozens of add-ons: DNS, dashboard, storage, RBAC, ingress, MetalLB, registry, GPU, Istio, Linkerd, Knative, fluentd, Prometheus, Jaeger • Clustering add-on currently in Beta.
  3. k3s - 5 less than k8s • Certified Kubernetes distribution.

    Backed by Rancher. • Easy to install, run and auto-update. Single < 40MB binary. • Suitable for Edge, IoT, ARM64, ARMv7, CI, Workstations and the Cloud • Legacy, alpha, non-default features are removed • Sqlite3 as the default storage mechanism, but etcd3 is still available • LoadBalancer support with Traefik based Ingress • k3sup: from Zero to KUBECONFIG in < 1 min https://k3sup.dev/