Zero-ops high availability New

Autonomous, clustered, production-grade K8s.
On cloud, clusters, workstations, IoT and Edge.

Click 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 ›

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

Kelsey Hightower

MicroK8s is ideal for IoT devices — you can even use it on a Raspberry Pi!

Kubernetes.io, Technical Blogs

Resilient, self-healing high availability clusters

Automatic API services and leader election

MicroK8s automatically chooses the best nodes for API services. When you lose an API server, another node is promoted. No admin needed.

Read the whitepaper

Lightweight Kubernetes –
done right

Pure upstream, no APIs added or removed

MicroK8s is small, with sensible defaults that ‘just work’. A quick install, easy upgrades and great security.

Certified Kubernetes logo

Best of breed features

Enterprise

  • Clustering
  • Auto-updating
  • Confinement
  • Storage

Platforms

  • Windows
  • macOS
  • Intel
  • ARM

Networking

  • CoreDNS
  • Ingress
  • Istio
  • Linkerd

Usability

  • Dashboard
  • Prometheus
  • Fluentd
  • Jaeger

Built-in

  • Registry
  • Knative
  • Kubeflow
  • GPU support

Full enterprise support,
no subscription needed

Optional 24/7 support with 10 year security maintenance from Canonical

Keep the experts on call with Canonical support and security maintenance.

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

Contact us

Embedded Kubernetes – try a Raspberry Pi cluster

ARM or Intel. Standalone or cluster. Minimal space, maximum edge.

Under the cell tower. On the racecar. On satellites or everyday appliances, MicroK8s delivers the full Kubernetes experience.

Fully containerized deployment with compressed over-the-air updates for ultra-reliable operations.

Zero-ops infrastructure

Set it up and let it run

Install, cluster, and then just watch it fly. Automatic security updates by default.

Upgrade to a newer version whenever you want with a single command on each node in the cluster. Easy.

You can configure MicroK8s if you want to. Most just don’t bother.

Fully containerised Kubernetes

MicroK8s runs in an immutable container

People love Docker images because they have no moving parts, for better security and simple ops.

MicroK8s also runs in an immutable container, so your Kubernetes itself is fully containerised. It sounds like an infinite loop, but it works quite nicely.

Sensible defaults

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

MicroK8s defaults to the most widely used Kubernetes options, so for most people it ‘just works’ with no config necessary.

GPGPU acceleration

Nvidia auto-detection with CUDA at the ready

Pass GPUs to docker apps for deep learning. Define AI pipelines with Kubeflow on your workstation.

We work with Amazon, Azure, Google, Oracle and IBM to simplify multi-cloud GPU enablement. Build on MicroK8s, deploy to EKS, AKS or GKE with confidence.

Batteries included

Tracing. Metrics. Service Mesh. Registry.

Prometheus is popular for metrics, so we bundled it. Just like Jaeger, Istio, LinkerD and KNative.

Turn them on or off with one command.

Automatic security updates

Let it roll, or take control

Choose stable security releases only, or try release candidates, betas and 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 versions with perfect precision.

Safe and easy CI/CD

Docker app developers love pipelines

So your CI/CD machine spins up a clean VM for each test run? Just install MicroK8s at the top of your script for a crisp, clean K8s to run your tests.

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