- Home
- Container Orchestration Software
- MicroK8s
MicroK8s
London, United Kingdom
What it is
MicroK8s is a lightweight Kubernetes distribution that can scale from a single node to a high-availability production cluster. Canonical positions it for developer workstations, production, public clouds, edge deployments, IoT, and software-vendor embedded platforms. It is self-hosted and available for Linux, macOS, and Windows. Three or more nodes enable Dqlite-backed high availability and automatic recovery after a node failure. Strict confinement limits MicroK8s and container workloads to explicitly granted files, system resources, and hardware. Cluster API supports automated creation and lifecycle management through YAML manifests, including rolling high-availability upgrades. Its GPU addon uses the NVIDIA GPU Operator and supports NVIDIA Multi-Instance GPU for AI, machine-learning, and HPC workloads. Official and community addons provide services including DNS, certificate management, Prometheus, Istio, and dashboards. Security updates apply automatically by default, with rollback on failure, and Kubernetes upgrades can be performed with one command. Canonical describes MicroK8s as a minimal CNCF-certified distribution containing upstream Kubernetes services in one contained package. It has no license fees; Ubuntu Pro subscriptions, including support options, have listed annual prices.
For and against
For
- Scales from one node to high availability.
- Strict confinement limits access to explicitly granted resources.
- Cluster API manages lifecycle through YAML manifests.
- Security updates apply automatically by default.
Against
- High availability requires three or more nodes.
- Windows documentation recommends at least 4GB RAM and 40GB storage.
- Some support options have annual per-machine charges.
The verdict
MicroK8s offers a self-hosted Kubernetes distribution with automation, confinement, and addon support across several platforms. It has no license fees, while Ubuntu Pro subscriptions provide separately priced support options.
Who it suits
MicroK8s may suit developers and operators working across workstations, production clusters, clouds, edge deployments, or IoT. Its cluster automation and GPU support may also be relevant to teams managing larger deployments or AI, machine-learning, and HPC workloads.
Plans and prices
Ubuntu Pro Personal
up to 5 machines
Read 30 Sep 2026 · ubuntu.com
MicroK8s
no license fees
Read 30 Sep 2026 · canonical.com
Ubuntu Pro Workstation
workstation subscription
Read 30 Sep 2026 · ubuntu.com
Ubuntu Pro with 24/7 Enterprise support — Workstation
24/7 full support
Read 30 Sep 2026 · ubuntu.com
Ubuntu Pro Server with unlimited VMs
unlimited VMs
Read 30 Sep 2026 · ubuntu.com
Ubuntu Pro with 24/7 Enterprise support — Server
24/7 infra support · unlimited VMs
Read 30 Sep 2026 · ubuntu.com
Ubuntu Pro with 24/7 Enterprise support — Server full support
24/7 full support · unlimited VMs
Read 30 Sep 2026 · ubuntu.com
On the record
- Addons
- Canonical maintains officially supported core addons, while community addons provide additional services such as certificate management and DNS.canonical.com · read 30 Sep 2026
- Certification
- Canonical describes MicroK8s as a minimal CNCF-certified distribution containing upstream Kubernetes services in a single contained package.canonical.com · read 30 Sep 2026
- Cluster automation
- MicroK8s supports Cluster API for automated cluster creation and lifecycle management through YAML manifests, including rolling HA upgrades and in-place non-HA control-plane upgrades.canonical.com · read 30 Sep 2026
- Free trial
- Ubuntu Pro offers a 30-day enterprise and commercial trial, supports up to 50 attached machines during the trial and excludes support and Knowledge Base access.ubuntu.com · read 30 Sep 2026
- GPU support
- The GPU addon uses the NVIDIA GPU Operator and supports NVIDIA Multi-Instance GPU for AI, machine-learning and HPC workloads.canonical.com · read 30 Sep 2026
- High availability
- Adding three or more MicroK8s nodes enables resilient Dqlite-backed high availability and automatic recovery after a node failure.canonical.com · read 30 Sep 2026
- Integrations
- Built-in examples include Prometheus, Jaeger, Istio, LinkerD, Knative, DNS, registry and dashboard services enabled through addons.canonical.com · read 30 Sep 2026
- Minimum resources
- The getting-started documentation says MicroK8s can run with as little as 540MB memory, while recommending at least 4GB memory and 20GB disk for workloads.canonical.com · read 30 Sep 2026
- Security isolation
- Strict confinement limits MicroK8s and container workloads to explicitly granted files, system resources and hardware.canonical.com · read 30 Sep 2026
- Security updates
- MicroK8s applies security updates automatically by default, rolls back on failure and supports one-command Kubernetes upgrades.canonical.com · read 30 Sep 2026
- Support
- Canonical advertises a 99.9% uptime SLA and up to 15 years of security maintenance through Ubuntu Pro coverage for MicroK8s and related infrastructure.canonical.com · read 30 Sep 2026
- Use cases
- Canonical positions MicroK8s for developer workstations, production, public clouds, edge deployments, IoT and software-vendor embedded platforms.canonical.com · read 30 Sep 2026
- What it is
- MicroK8s is a lightweight, low-ops Kubernetes distribution that scales from a single node to a high-availability production cluster.canonical.com · read 30 Sep 2026
- Windows requirements
- The Windows installer documentation recommends Windows 10 Professional or Enterprise and requires at least 4GB available RAM and 40GB storage.canonical.com · read 30 Sep 2026
The review
Overview
MicroK8s is a Kubernetes distribution for running clusters on a developer workstation or infrastructure you manage. It is best suited to developers and operators who want a low-ops path from a single node to production, cloud, edge or IoT deployments. The free core is compelling; teams that need a service commitment must weigh the cost of Ubuntu Pro support.
Key features
MicroK8s is a minimal, CNCF-certified package of upstream Kubernetes services. A single node is a useful starting point, while three or more nodes enable Dqlite-backed high availability and automatic recovery after a node failure. That gives a small deployment room to grow, but resilience depends on adding and operating multiple nodes.
Cluster API support automates cluster creation and lifecycle management through YAML manifests, including rolling upgrades for HA clusters and in-place control-plane upgrades for non-HA clusters. Security updates apply automatically by default and roll back if an update fails; Kubernetes upgrades can be run with one command. These measures reduce routine maintenance, not the responsibility of running self-hosted infrastructure.
Strict confinement limits MicroK8s and its container workloads to explicitly permitted files, system resources and hardware. Canonical-maintained core addons cover common needs, and community addons extend the selection. Examples include Prometheus, Jaeger, Istio, LinkerD, Knative, DNS, a registry and a dashboard. The breadth is useful for assembling a cluster with familiar services, though community additions are distinct from Canonical's supported core.
The GPU addon uses NVIDIA GPU Operator and supports NVIDIA Multi-Instance GPU, making MicroK8s relevant to AI, machine-learning and HPC workloads that need those capabilities. Multi-cluster management, autoscaling, rolling updates and policy controls add operational options for larger deployments.
Pricing
MicroK8s itself costs nothing, with no license fees. Ubuntu Pro Personal is free for up to 5 machines. Paid Ubuntu Pro subscriptions add support and maintenance coverage; they are priced per machine per year, so costs scale with the number of subscribed machines.
- Ubuntu Pro Workstation: $25 a year, billed per machine per year; a workstation subscription.
- Ubuntu Pro with 24/7 Enterprise support — Workstation: $300 a year, billed per machine per year for full support.
- Ubuntu Pro Server with unlimited VMs: $500 a year, billed per machine per year.
- Ubuntu Pro with 24/7 Enterprise support — Server: $1,775 a year, billed per machine per year for infrastructure support, with unlimited VMs.
- Ubuntu Pro with 24/7 Enterprise support — Server full support: $3,400 a year, billed per machine per year for full support, with unlimited VMs.
The lower-cost workstation subscription is for workstation coverage, while the server options distinguish infrastructure support from full support. Canonical advertises a 99.9% uptime SLA and up to 15 years of security maintenance through Ubuntu Pro coverage for MicroK8s and related infrastructure; teams that need those assurances should budget for the relevant subscription rather than treating the free software as equivalent coverage.
Platforms
MicroK8s is self-hosted and supports Linux, macOS and Windows. It can run with as little as 540MB of memory, though workloads call for at least 4GB of memory and 20GB of disk. The Windows installer recommends Windows 10 Professional or Enterprise and requires at least 4GB of available RAM and 40GB of storage. Those requirements make the minimum-memory figure a starting point, not a sensible workload target.
Who it's for
MicroK8s suits developers who want Kubernetes on a workstation and teams building self-hosted production, public-cloud, edge, IoT or embedded software-vendor deployments. Its automation, confinement and addon options are particularly useful when operators want a consistent Kubernetes foundation without license fees. It is less suitable for teams seeking a fully managed service: deployment is self-hosted, so infrastructure operations remain with the user.
Pros and cons
- Pros: No license fees and a free personal Ubuntu Pro option for up to 5 machines lower the entry cost.
- Pros: Three-node HA, automatic recovery and Cluster API lifecycle automation provide a path from a small cluster to more resilient operations.
- Pros: Automatic security updates with rollback, strict confinement and maintained core addons address maintenance, isolation and common cluster needs.
- Cons: High availability requires at least three nodes, adding infrastructure and operational overhead.
- Cons: The advertised SLA and extended security maintenance depend on Ubuntu Pro coverage, with paid support priced per machine per year.
- Cons: Self-hosting means users remain responsible for the infrastructure rather than handing cluster operations to a managed provider.
Alternatives
Choose Docker Swarm if you want orchestration built into Docker Engine with no additional orchestration software. Exoscale Scalable Kubernetes Service is the alternative to consider for a managed control plane with a free starter cluster, though that tier has no SLA. Google Kubernetes Engine is worth comparing if its free tier, monthly credits and API-oriented platform fit your deployment.
k0s is another free Kubernetes distribution. Consider Kubermatic Kubernetes Platform if you want its open-source Community Edition or consumption-based Enterprise Edition. Kubernetes is the general free, open-source platform choice, while KubeSphere offers an open-source Community Edition described as an enterprise-grade Kubernetes container platform. Civo Block Storage is a storage option to compare rather than a Kubernetes distribution.
For a broader comparison, browse Container Orchestration Software or Container Management Software.
Verdict
Choose MicroK8s if you want a no-license-fee, self-hosted Kubernetes distribution that can grow from a workstation or single node to automated, high-availability clusters. Its strongest case is the balance of confinement, update automation and addon support across several environments. Look elsewhere if you want someone else to operate the cluster, or factor Ubuntu Pro into the decision if an SLA and extended security maintenance are essential.