Release notes

MicroK8s 1.34 released!

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!


snap install microk8s --classic --channel=1.34/stable

In this release

Kubernetes 1.34

New Community Addon

Updates

  • Kubernetes v1.34.0
  • k8s-dqlite v1.7.0
  • containerd v1.7.28
  • runc v1.3.0
  • helm v3.18.6
  • coredns v1.12.3
  • kubernetes dashboard v7.13.0
  • ingress controller v1.13.1
  • hostpath-storage v1.5.0
  • metrics server v0.8.0
  • nvidia operator v25.3.2
  • metallb v0.15.2
  • prometheus kube stack v76.4.1
  • cert-manager v1.18.2
  • rook-ceph v1.18.0
  • core base updated to core22

Changelog

Full Changelog: Comparing v1.33...v1.34 · canonical/microk8s · GitHub

Patch notices

  • Update AppArmor profile to include network and send and receive signal by @HomayoonAlimohammadi on October 10th, 2025
  • Update AppArmor profile to include network raw by @jadams on October 10th, 2025
  • Add endpointslice to node RBAC by @berkayoz in PR#5227 on September 12, 2025
  • Add AppArmor rules to allow sockets in cri-containerd profile by @bschimke95 in PR#5218 on September 9th, 2025
  • Remove deprecated --enable-v2 etcd flag by @berkayoz in PR#5212 on September 5th, 2025

Many thanks to our contributors

MicroK8s 1.33 released!

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!


snap install microk8s --classic --channel=1.33/stable

In this release

Kubernetes 1.33

Read more at Kubernetes v1.33: Octarine | Kubernetes

Release Specific Changes

Updates

Bugfixes

Patch notices

  • Update AppArmor profile to include network and send and receive signal by @HomayoonAlimohammadi on October 10th, 2025
  • Update AppArmor profile to include network raw by @jadams on October 10th, 2025
  • Add AppArmor rules to allow sockets in cri-containerd profile by @bschimke95 in PR#5235 on September 16th, 2025
  • Update k8s-dqlite version to v1.3.3 by @berkayoz in #5179 on August 13th 2025

Many thanks to our contributors

MicroK8s 1.32 released!

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!


snap install microk8s --classic --channel=1.32/stable

In this release

Kubernetes 1.32

Read more at Kubernetes v1.32: Penelope | Kubernetes

Bugfixes

Updates

Release Specific Changes

Patch notices

  • Update AppArmor profile to include network and send and receive signal by @HomayoonAlimohammadi on October 10th, 2025
  • Update AppArmor profile to include network raw by @jadams on October 10th, 2025
  • Add AppArmor rules to allow sockets in cri-containerd profile by @bschimke95 in PR#5233 on September 16th, 2025
  • Update k8s-dqlite to v1.3.3 by @louiseschmidtgen in PR#5167 on August 15th 2025
  • Run iptables as sudo on microk8s stop by @berkayoz in PR#5033 on April 16th 2025
  • Update version references from latest to 1.32 by @berkayoz on April 15th, 2025
  • Alter the default hooks to always refresh during upgrades by @petrutlucian94 in PR#5009 on April 15th 2025. Warning: This change will replace the existing files. Custom hooks are expected to use separate files so that they won’t get overridden during upgrades.
  • Apply fixes for kube-ovn addon such as addressing timeout issues and cleaning up on disable by @claudiubelu in microk8s-core-addons PR#343 on April 14th, 2025
  • Update ingress-nginx image version to v1.11.5 by @neoggelos in PR#4994 on April 9th 2025
  • Update ingress-nginx to 1.11.5 to address CVE-2025-1974 by @berkayoz in PR#328 on 26th March 2025. See the annoucement here.
  • Flush the CNI-HOSTPORT-DNAT chain on stop to avoid issues with leftover DNAT rules by @berkayoz in PR#4963 on March 26th 2025
  • Update configure hook to add a newline before adding watchlist flag by @berkayoz in PR#4949 on March 20th 2025
  • Pin Pytest to 8.3.4 in CI by @berkayoz in PR#4925 on March 10th 2025
  • Choose distro based on env variable in CI tests by @kjackal in PR#4910 on March 2nd 2025
  • Use 1.32 addons branch by @louiseschmidtgen in PR#4889 on February 19th 2025
  • Fix memory leak in k8s-dqlite. Cancel watch context when necessary by @louiseschmidtgen in PR#4867 on February 12th 2025
  • Fix kill-host-pods.py returning False too early by @HomayoonAlimohammadi in PR#4835 on January 24th 2025

Many thanks to our contributors

MicroK8s 1.31 released

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!


snap install microk8s --classic --channel=1.31/stable

In this release

Here are some of the updates and new features in this release:

Dqlite efficiency

We spent a lot of effort in improving the efficiency of the default datastore, dqlite. You will find improvements in the performance of concurrent queries and open telemetry integration.

Important updates

  • helm upgrade to v3.14.4
  • cert-manager to v1.14.5
  • cilium to v1.15.2
  • gopaddle to v5.0
  • falco to v4.5.1
  • cloudnative pg to v1.23.3

Patch notices

  • Run iptables as sudo on microk8s stop by @berkayoz in
    PR#5035 on April 16th 2025
  • Alter the default hooks to always refresh during upgrades by @petrulucian94 in PR#5009 on April 15th 2025. Warning: This change will replace the existing files. Custom hooks are expected to use separate files so that they won’t get overridden during upgrades.
  • Update ingress-nginx image version to v1.11.5 by @neoggelos in PR#4993 on April 9th 2025
  • Update ingress-nginx to 1.11.5 to address CVE-2025-1974 by @berkayoz in PR#329 on 26th March 2025. See the annoucement here.
  • Flush the CNI-HOSTPORT-DNAT chain on stop to avoid issues with leftover DNAT rules by @berkayoz in PR#4968 on March 26th 2025
  • Pin Pytest to 8.3.4 in CI by @berkayoz in PR#4926 on March 10th 2025
  • Choose distro based on env variable in CI tests by @kjackal in PR#4912 on March 2nd 2025
  • Clean up containers and shims on stop and snap removal by @berkayoz in PR#4880 on Feburary 16th 2025
  • Fix memory leak in k8s-dqlite. Cancel watch context when necessary by @louiseschmidtgen in PR#4866 on February 13th
  • Fix kill-host-pods.py returning False too early by @HomayoonAlimohammadi in PR#4836 on January 24th 2025.
  • Fix kube-ovn placeholder not being replaced on enable by @HomayoonAlimohammadi in microk8s-core-addons PR#309
    on November 28th 2024
  • Ensure nf_conntrack module loaded for kubelite by @aznashwan in PR#4730 on October 29th 2024
  • Prioritize SNAP_CURRENT in containerd paths by @berkayoz in PR#4722 on October 24th 2024

Many thanks to our contributors

Read more about the Kubernetes release at Kubernetes v1.31: Elli | Kubernetes

MicroK8s 1.30 released

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!


snap install microk8s --classic --channel=1.30/stable

Featured in this release

Kubernetes 1.30

Read more at Kubernetes v1.30: Uwubernetes | Kubernetes

Dqlite stability

With the help of @miro-balaz we identified and patched a few issued that improve the reliability of our default datastore in resource limiting environments.

Important updates

Most notably

  • containerd to v1.6.28 and runc to v.1.1.12
  • gpu-operator to v23.9.1

New addon

  • Stunner by @smeng9, a Kubernetes media gateway for WebRTC

In detail

What’s changed in detail

External contributors

Patch notices

  • Run iptables as sudo on microk8s stop by @berkayoz in
    PR#5037 on April 16th 2025
  • Alter the default hooks to always refresh during upgrades by @petrulucian94 in PR#5009 on 15th April 2025. Warning: This change will replace the existing files. Custom hooks are expected to use separate files so that they won’t get overridden during upgrades.
  • Update calico kube-controllers image version to v3.25.1 by @neoggelos in PR#5018 on 10th April 2025
  • Update ingress-nginx image version to v1.11.5 by @neoggelos in PR#4992 on 9th April 2025
  • Update ingress-nginx to 1.11.5 to address CVE-2025-1974 by @berkayoz in PR#330 on 26th March 2025. See the annoucement here.
  • Flush the CNI-HOSTPORT-DNAT chain on stop to avoid issues with leftover DNAT rules by @berkayoz in PR#4970 on 26th March 2025
  • Pin Pytest to 8.3.4 in CI by @louiseschmidtgen in PR#4927 on 10th March 2025
  • Choose distro based on env variable in CI tests by @kjackal in PR#4913 on 2nd March 2025
  • Clean up containers and shims on stop and snap removal by @berkayoz in PR#4882 on February 16th 2025
  • Fix memory leak in k8s-dqlite. Cancel watch context when necessary by @louiseschmidtgen in PR#4869 on February 13th 2025
  • Fix kill-host-pods.py returning False too early by @HomayoonAlimohammadi in PR#4837 on January 24th 2025
  • Ensure nf_conntrack module loaded for kubelite. by @aznashwan in PR#4728 on October 29th 2024
  • Prioritize SNAP_CURRENT in containerd paths by @berkayoz in PR#4720 on October 29th 2024
  • Configure watch query timeout in k8s-dqlite to increase responsiveness of the cluster by @louiseschmidtgen in PR#4655 on September 3rd 2024
  • Fix bug in KUBE_TRACK version of build scripts by @kjackal in PR#4627 on August 14th 2024

Users following the latest stable MicroK8s track will be automatically upgraded to v1.30 in the next few days. Those who want to upgrade their existing clusters can follow the instructions in our docs. Remember, to call sudo microk8s addons repo update <repo_name> on the addon repositories you would like to fetch updates for.

For more information on MicroK8s consult the official docs, and to contribute to the project, check out the repo at https://github.com/canonical/microk8s, or chat with us on the Kubernetes Slack, in the microk8s channel!

MicroK8s v1.29 released!

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps, as well as macOS and Windows. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!

snap install microk8s --classic --channel=1.29/stable

Detailed list of updates since last release

  • Kubernetes core services
    • Kubernetes 1.29
  • Usability Improvements
    • Improved messaging in joining nodes
    • Fix the default IP shown in ‘microk8s add-node’ output when using FRR (thanks @nihr23)
    • Improve connectivity check in installers, thank you @smithyuk
    • Handle out of low disk capacity on dqlite nodes
    • Admission control to protect from dqlite performance degradation
    • Failure domain control plain datastore rebalance
    • Memory argument warning in installer, thank you @eddiesimeon
  • Addon updates
    • New addon: nvidia, allows for enabling the gpu and network operators
    • New addon: Falco v3.7.1, thank you @jasonumiker
    • New addon: CloudNativePG, thank you @sxd
    • New addon: ngrok, thank you @russorat
    • Added default-class option to hostpath-storage, thank you @overtfuture
    • Upgraded sosivio to v1.7.1, thank you @DanArlowski
    • Upgrade linkerd to v2.14.3, thank you @balchua
    • Upgraded KWasm operator to version v0.3.0, thank you @0xE282B0
    • Upgrade keda to v2.12.0, thank you @balchua
    • Upgraded hostpath-storage to v1.5.0
    • Upgraded MICROCKS to v1.8.0, thank you @yada
    • hostpath-storage option not to be set as the default storage class, courtesy of @overtfuture
    • Removed ondat addon from the community repository

Patch notices

Users following the latest stable MicroK8s track will be automatically upgraded to v1.29 in the next few days. Those who want to upgrade their existing clusters can follow the instructions in our docs. Remember, to call sudo microk8s addons repo update <repo_name> on the addon repositories you would like to fetch updates for.

For more information on MicroK8s consult the official docs, and to contribute to the project, check out the repo at https://github.com/canonical/microk8s, or chat with us on the Kubernetes Slack, in the microk8s channel!

MicroK8s v1.28 released!

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps, as well as macOS and Windows. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!

snap install microk8s --classic --channel=1.28/stable

Featured in this release

Dual stack support and CIDR configuration made easy

In the past, community members provided instructions on how to configure dual-stack in MicroK8s clusters. From this release onwards, dual-stack along with the respective CIDR configuration can be easily setup with launch configurations even at install time.

You can read more on dual stack over at:

Improve security and CIS compliance

Full CIS compliance can be achieved with a single call: microk8s enable cis-hardening. For auditors and those interested in what each CIS recommendation is about we have assembled a detailed list of each recommendation and how we comply with it. Some of the CIS hardening suggestions have been adopted as default setup options in MicroK8s, for example the authentication of users is now done via x509 certificates instead of tokens.

For the work on this feature you can read:

Ceph and MicroK8s

Try this microk8s enable rook-ceph to get the Rook Ceph operator on your cluster. We found that pairing MicroCeph, the low ops Ceph distribution, with MicroK8s produces a great setup in terms of feature richenss, stability and effectiveness. In our docs we have a guide showing how to testdirve this combination on a single node cluster.

Read more at:

New partner joining our addons ecosystem

Two addons joined our ecosystems:

  • KubeArmor is a cloud-native runtime security enforcement system that restricts the behavior (such as process execution, file access, and networking operations) of pods, containers, and nodes at the system level.

  • MICROCKS is a CNCF project designed to simplify and streamline API mocking and testing, with support for many different types of API and integrations for GitHub, Gitlab, Jenkins and more.

Detail list of updates since last release

  • Kubernetes core services
    • Kubernetes v1.28
    • Calico CNI updated to v3.25.1
  • Usability Improvements
    • microk8s status will return an error code in case the cluster is not yet ready.
    • microk8s join no longer fails if nodes cannot resolve each other’s hostnames. This limitation has been lifted by updating the default arguments of kube-apiserver.
    • fixes iptables rule with custom CIDR, thanks @Dunge
    • Certificate based authentication replaces token auth
    • kubelet certificate authority set to the cluster CA by default
    • RBAC rules for kubelet webhook auth-mode loaded by default
    • EventRateLimit is enabled by default
    • Kubelet now does not serialize image pulls by default, which should result in faster image pulls (thanks @ghboutry)
    • Attempt to increase inotify and async IO limits if found too low
  • Addon updates
    • New addon: kubearmor, thanks to @nyrahul and @webdevgopi
    • New addon: microcks, thank you @yada
    • Update ArgoCD to v2.7.2 and add support for ARM64, thank you @alirezaghey
    • Coredns updated to v1.10.1
    • cilium updated to 1.13.4 now supporting multi-node clusters
    • gopapdle updated to v4.2.9, added support for ARM64, renamed to goppadle from goppadle-lite, thank you @Gayathri-Bluemeric
    • Metrics server updated to v0.6.3
    • Ingress updated to v1.8.0
    • linkerd updated to v2.13.5, thank you @balchua
    • keda updated to v2.11.1, thank you @balchua
    • kata addon expects to find a runtime and does not use the kata-runtime snap anymore
    • trivy addon updated tov 0.15.1
    • Metallb updated to v0.13.10, thank you @jadams
    • Istio updated to v1.18.2, thank you @aalonsolopez

Patch notices

  • Update ingress-nginx to 1.11.5 to address CVE-2025-1974 by @berkayoz in PR#332 on 28th March 2025. See the annoucement here.
  • Update CI addons in PR#4931 by @louiseschmidtgen on March 10th 2025
  • Fix memory leak in k8s-dqlite. Cancel watch context when necessary by @louiseschmidtgen in PR#4873 on February 14th 2025
  • Ensure nf_conntrack module loaded for kubelite by @aznashwan in PR#4732 on October 29th 2024
  • Prioritize SNAP_CURRENT in containerd paths by @berkayoz in PR#4716 on October 24th 2024
  • Add systemd delegate config if cpuset is missing by @berkayoz in PR#4667 on September 10th 2024
  • Configure watch query timeout in k8s-dqlite to increase responsiveness of the cluster by @louiseschmidtgen in PR#4651 on September 4th 2024
  • Add option to skip community addons in testing by @berkayoz in PR#4530 on May 30th 2024
  • Bump k8s-dqlite version to 1.1.7 by @louiseschmidtgen in PR#4435 on February 22nd 2024
  • Disable static PIE runc builds on arm64 by @kjackal in PR#4426 on February 20th 2024
  • Correct runc patch directory by @louiseschmidtgen in PR#4418 on February 16th 2024
  • Bump containerd to v1.6.28 runc v.1.1.12 by @louiseschmidtgen in PR#4400 on February 12th 2024
  • Do not set --hostname-override on kube-proxy when joining a cluster by @neoaggelos in PR#4360 on January 12th 2024
  • Prevent find-resolv-conf.py from breaking with scoped IPv6 addresses by @neoaggelos in PR#4329 on December 5th 2023
  • Address bug in increase_sysctl_parameter where val_max were not set correctly by @kjackal in PR#4323 on December 1st 2023
  • Fix microk8s import images for offline clusters by @neoaggelos in PR#4285 on November 4th 2023
  • Choose worker port from apiserver-proxy config file for kubeconfigs by @neoaggelos in PR#4286 on November 4th 2023

Users following the latest stable MicroK8s track will be automatically upgraded to v1.28 in the next few days. Those who want to upgrade their existing clusters can follow the instructions in our docs. Remember, to call sudo microk8s addons repo update <repo_name> on the addon repositories you would like to fetch updates for.

For more information on MicroK8s consult the official docs, and to contribute to the project, check out the repo at GitHub - canonical/microk8s: MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge., or chat with us on the Kubernetes Slack, in the microk8s channel!

MicroK8s v1.27 released!

MicroK8s is a Kubernetes cluster delivered as a single snap package - it can be installed on any Linux distribution which supports snaps, as well as macOS and Windows. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!

snap install microk8s --classic --channel=1.27/stable

Featured in this release

cloudinit-like launch configurations

Users can provide a yaml manifest describing how MicroK8s should be setup. Manifests may specify things like:

  • which addons to be enabled,
  • what cluster the node should join,
  • what image and addon repositories should be used,
  • what arguments should be used in bringing up the K8s services

MicroK8s consumes configuration manifests found in /root/snap/microk8s/common/ or passed as snap configuration argument via snap set microk8s config=”$(cat microk8s-config.yaml)” as well as through a content interface.

Datastore - dqlite improvements

Optimizations in the queries that hit the datastore. This yields a sizable benefit in both latency and CPU utilization. Work on this area is still on-going so expect more improvements in the near future.

New partner and community addons

The following addons are new in the 1.27 release under the community repo:

  • Shifu is a Kubernetes native, production-grade, protocol & vendor agnostic IoT development framework. The partnership with Shifu takes IoT and Edge devices with MicroK8s to the next level.
  • EasyHAProxy automatically configures HA proxy as ingress based on the labels defined in deployed containers. An advantage of HA proxy is that it provides TCP endpoints and it works in tandem with the next addon.
  • Parking deploys a static webserver to park a domain this involves setting up all necessary ingress, service and pods.

Detail list of updates since last release

  • Kubernetes core services
    • Kubernetes v1.27
    • Containerd upgraded to v1.6.15
    • Rebase to snap core20 compatible with Ubuntu 20.04
    • dqlite updated to v1.14.0, with experimental disk-mode operation and performance improvements
    • CoreDNS updated to v1.10.0
    • Calico CNI updated to v3.25.0
    • DNS service enabled by default on new installations
    • CNI tools upgraded to 1.2.0, thanks @KhooHaoYit
    • Flannel upgraded to 0.21.2, adding support for IPv6 NAT, thanks @KhooHaoYit
  • Usability Improvements
    • configure your MicroK8s installation through cloudinit-like launch configurations
    • addons repo updates require sudo
    • enable/disable multiple addons in one command will display a depreciation warning
    • cert-manager addon will wait for the operator to be functional, thank you @balchua
    • fixes in refresh-certs command to handle presented certificates @dud225
    • inspection script to check for uppercase letters in hostname
    • installing on lxc without the proper profile will fail
    • Fix microk8s reset command that would sometimes leave behind a few resources, thank you @m4rc3l-h3
    • microk8s ctr now needs elevated permissions, thank you @balchua
    • improved server certificate handling. Thank you @bitmeal
  • Addon updates
    • new partner addon shifu, try is with microk8s enable shifu, thank you @saiyan86, @tomqin93
    • new community addon EasyHAProxy, try it with microk8s enable easyhaproxy, thank you @byjg
    • new community addon Parking, try it with microk8s enable parking, thank you @byjg
    • Observability addon pinned to version v45.5.0
    • Mayastor updated to version v2.0.0
    • NVIDIA gpu operator updated to v22.9.1
    • Ingress updated to v1.5.1, thank you @howto-kubernetes-info
    • Traefik updated to v20.8.0
    • knative updated to v1.8.2
    • cilium updated to v1.11.12, thank you @Thesykan

Users following the latest stable MicroK8s track will be automatically upgraded to v1.27 in the next few days. Those who want to upgrade their existing clusters can follow the instructions in our docs. Remember, to call sudo microk8s addons repo update <repo_name> on the addon repositories you would like to fetch updates for.

For more information on MicroK8s consult the official docs, and to contribute to the project, check out the repo at GitHub - canonical/microk8s: MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge., or chat with us on the Kubernetes Slack, in the microk8s channel!

Previous release notes

To see older release notes, see the past release notes page.

1 Like