Kubernetes for workstations and appliances

A single package of k8s that installs on 41 42 flavours of Linux. Made for developers and great for appliances.

Snap Store
Certified Kubernetes

Features

  • Istio
  • GPGPU bindings
  • Daily builds
  • Local storage
  • Local registry
  • Updates
  • Dashboard
  • Metrics
  • Upgrades
  • Ingress
  • DNS
  • Conformant

Single node Kubernetes done right

Zero-ops k8s on just about any Linux box.

It’s not elastic, but it is on rails. Use it for offline development, prototyping, testing, or use it on a VM as a small, cheap, reliable k8s for CI/CD. Makes a great k8s for appliances - develop your IoT apps for k8s and deploy them to MicroK8s on your boxes.

Get started with MicroK8s

Reliable, fast, small, upstream. Tasty!

  • Fast install

    Get a full Kubernetes system running in under 60 seconds.

  • Secure

    Runs safely on your laptop with state of the art isolation.

  • Upstream

    CNCF binaries delivered to your laptop, with updates and upgrades.

  • Complete

    Includes a docker registry so you can make containers, push them, and deploy them all on your laptop.

  • Featureful

    Cool things you probably want to try on a small, standard K8s are all built-in. Just enable them and go.

  • Updates

    Get the daily build if you want it, or betas and milestones, or just stable point releases.

  • Upgrades

    When a new major version comes out, upgrade with a single command (or automatically).

  • GPGPU Passthrough

    Give MicroK8s a GPGPU and your docker containers can get all nice and CUDA.

  •  

Quick start

On Ubuntu 16.04 LTS or 18.04 LTS, install the MicroK8s snap:

To install on other distributions use the snapcraft docs.


For the current published versions

It is possible to select a specific version like 1.11 and get only stable or RC updates to that version. By default you will get the current major version (e.g. 1.12) with upgrades when new major versions are published.

Useful tips

Start and stop kubernetes

Bring k8s up and take it down as needed to preserve battery life when you don’t need it running:


Turn on standard services

Enable and disable particular standard add-on services using the microk8s.enable and microk8s.disable commands. See the --help for details.


Try a different version, or a beta, or a daily build

Snaps are published in channels which are made up of a track (or major version), and an expected level of stability. Try snap info microk8s to see what versions are currently published. At the time of writing:

channels:
stable:         v1.12.0 (238) 223MB classic
candidate:      v1.12.2 (266) 224MB classic
beta:           v1.12.2 (266) 224MB classic
edge:           v1.12.2 (266) 224MB classic
1.12/stable:    v1.12.0 (237) 223MB classic
1.12/candidate: v1.12.2 (267) 224MB classic
1.12/beta:      v1.12.2 (267) 224MB classic
1.12/edge:      v1.12.2 (267) 224MB classic
1.11/stable:    v1.11.3 (236) 219MB classic
1.11/candidate: v1.11.4 (255) 219MB classic
1.11/beta:      v1.11.4 (255) 219MB classic
1.11/edge:      v1.11.4 (255) 219MB classic
1.10/stable:    v1.10.8 (234) 175MB classic
1.10/candidate: v1.10.9 (245) 175MB classic
1.10/beta:      v1.10.9 (245) 175MB classic
1.10/edge:      v1.10.9 (245) 175MB classic

You can snap refresh --channel=latest/beta microk8s or snap refresh --channel=1.11/stable microk8s and get the expected result.

Working with MicroK8s

Or dive right into the docs