Lightweight upstream K8s

The smallest, simplest, pure production K8s.
For clusters, laptops, IoT and Edge, on Intel and ARM.

Certified Kubernetes
Select platform for install steps
  1. Install MicroK8s on Linux

    sudo snap install microk8s --classic

    Don’t have the snap command? Get set up for snaps

  2. Check the status while Kubernetes starts

    microk8s status --wait-ready

  3. Turn on the services you want

    microk8s enable dashboard dns registry istio

    Try microk8s enable --help for a list of available services and optional features. microk8s disable <name> turns off a service.

  4. Start using Kubernetes

    microk8s kubectl get all --all-namespaces

    If you mainly use MicroK8s you can make our kubectl the default one on your command-line with alias mkctl="microk8s kubectl". Since it is a standard upstream kubectl, you can also drive other Kubernetes clusters with it by pointing to the respective kubeconfig file via the --kubeconfig argument.

  5. Access the Kubernetes dashboard

    microk8s dashboard-proxy

  6. Start and stop Kubernetes to save battery

    Kubernetes is a collection of system services that talk to each other all the time. If you don’t need them running in the background then you will save battery by stopping them. microk8s start and microk8s stop will do the work for you.

    Read the docs to learn more ›

    Join the community

    Connect with our community and see what others are doing with MicroK8s ›

  1. Download the installer for Windows

  2. Run the Installer

    Windows installer

  3. Open a command line

    Windows commandline

  4. Check the status while Kubernetes starts

    microk8s status --wait-ready

  5. Turn on the services you want

    microk8s enable dashboard dns registry istio

    Try microk8s enable --help for a list of available services built in. microk8s disable turns off a service.

  6. Start using Kubernetes

    microk8s kubectl get all --all-namespaces

    If you mainly use MicroK8s you can run the native Windows version of kubectl on your command-line.

    Learn how ›

  7. Access the Kubernetes dashboard

    microk8s dashboard-proxy

  8. Start and stop Kubernetes to save battery

    Kubernetes is a collection of system services that talk to each other all the time. If you don’t need them running in the background then you will save battery by stopping them. microk8s start and microk8s stop will do the work for you.

    Read the docs to learn more ›

    Join the community

    Connect with our community and see what others are doing with MicroK8s ›

  1. Install MicroK8s on macOS

    brew install ubuntu/microk8s/microk8s

    microk8s install

    macOS terminal installing MicroK8s

    Don't have the brew command? Get it from the Homebrew website

  2. Check the status while Kubernetes starts

    microk8s status --wait-ready

  3. Turn on the services you want

    microk8s enable dashboard dns registry istio

    Try microk8s enable --help for a list of available services built in. microk8s disable turns off a service.

  4. Start using Kubernetes

    microk8s kubectl get all --all-namespaces

    If you mainly use MicroK8s you can run the native macOS version of kubectl on your command-line.

    Learn how ›

  5. Access the Kubernetes dashboard

    microk8s dashboard-proxy

  6. Start and stop Kubernetes to save battery

    Kubernetes is a collection of system services that talk to each other all the time. If you don’t need them running in the background then you will save battery by stopping them. microk8s start and microk8s stop will do the work for you.

    Read the docs to learn more ›

    Join the community

    Connect with our community and see what others are doing with MicroK8s ›

Lightweight Kubernetes done right

MicroK8s is pure upstream Kubernetes, not a subset.

We keep it small with sensible choices that just work. That makes a quick install, with easy upgrades and great security - and leaves your options open later.

  • Conformant
  • Clustering
  • Dashboard
  • Istio
  • Prometheus
  • Windows
  • Lightweight
  • Automatic updates
  • DNS
  • Linkerd
  • Fluentd
  • macOS
  • Confinement
  • Registry
  • Knative
  • Metrics
  • Intel
  • ARM
  • Storage
  • Kubeflow
  • Ingress
  • Jaeger
  • GPGPUs

Canonical might have assembled the easiest way to provision a single node Kubernetes cluster

Kelsey Hightower

dear microk8s team: you are--light awesome. Microk8s has tangibly improved my life and my CI pipelines as a developer of k8s controllers

— in #microk8s

Fit for Edge and IoT

Solo or cluster. ARM or Intel. Minimal footprint, maximum edge.

Popular on a Raspberry Pi. Peerless on a PC too. With easy clusters on a few. Compressed over-the-air updates for ultra-reliable remote operations with optimised bandwidth.

Under the cell tower. On the racecar. On satellites and everyday appliances, MicroK8s delivers the full Kubernetes experience for GitOps at planetary scale.

MicroK8s clusters are autonomous edge infrastructure.

Native Windows and macOS installers

A single-package install for K8s at your fingertips.

Upstream Kubernetes on your Windows or Mac machine - just like Linux. Get kubectl at the command line, and drive a local K8s with no network required.

Perfectly aligned with every cloud Kubernetes. A smooth onramp from dev to test and production.

Native installer. Offline development. Handy stuff.

Clusters for scale

Join two or more nodes into a single bigger cluster

Production workloads often need to spread out across a cluster.

Join MicroK8s nodes together with a single command and get all the capacity you need.

Full enterprise package

24/7 support and 10 year commit for critical cloud, edge and appliance deployments

Keep the upstream experts on call for your critical environments, with Canonical support and security maintenance.

As the publishers of MicroK8s, we deliver the world’s most efficient multi-cloud, multi-platform, multi-arch Kubernetes solution.

Contact us

Zero-Ops infrastructure

No configuration needed

A single-command install, a single-command cluster, and then just watch it fly. Security updates just work. Choose the ‘latest’ channel and major version upgrades just happen automatically.

You CAN configure MicroK8s. Most don’t bother. Deploy and move on, you have more important things to do than babysit your infrastructure.

Batteries included

Tracing. Metrics. Service Mesh. Registry.

Prometheus is popular for metrics, so we bundled it. The same is true for Jaeger, Istio, LinkerD and KNative.

Turn them on or off with one command. Have your toolbox handy, but spare the cycles too.

Sensible defaults

Kubernetes has a million options. We select the most popular and reliable.

MicroK8s defaults to the most widely used Kubernetes options in a single package, so you get what most people are using, pre-integrated, no config needed.

Automatic updates

Let it roll or take control

Choose your channel - stable releases only, or get ahead of the curve with release candidates, betas or edge for daily builds. MicroK8s can update automatically, with rollback on failure.

Stick with a major version, or follow the latest upstream work. Go with the flow, or take control in the enterprise to specify exactly which versions go where and when, with perfect precision.

Fully containerised Kubernetes

MicroK8s runs Kubernetes inside an immutable container

People love Docker images because they have no awkward moving parts. That makes for better operations and better security.

MicroK8s also runs as an immutable container, so your Kubernetes itself is fully containerised and gets all the same benefits.

Yes, it sounds like an infinite loop, but it just works.

 

Safe and easy CI/CD

Dockerized app developers love their pipelines

So your CI/CD machine spins up a clean VM for each test run? Just install MicroK8s at the top of your script, and you have a crisp, clean K8s ready to run your tests. Throw it away when you’re done, it only takes a second to make another.

GPGPU for you

Nvidia ready and AI/ML steady

Pass GPUs to docker apps, for deep learning dev and test. Define your AI workflows with Kubeflow on your workstation. MicroK8s is your home edition HPC.

We work with Amazon, Azure, Google, Oracle and IBM to simplify multi-cloud GPU accelerated workload development. Start here, then deploy to any cloud.

Experience MicroK8s

Here’s a quick intro video. Pause and copy commands straight from this text console.

The team behind MicroK8s

Microk8s is built by the Kubernetes team at Canonical. We have two K8s products. MicroK8s is opinionated, focused and on-rails, we make sensible default choices so you can focus on your apps. We also make Charmed Kubernetes for people who want all the permutations and combinations of Kubernetes components.

Need help?

Get in touch with one of our engineers.

Contact us