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
- Read more at Kubernetes v1.34: Of Wind & Will | Kubernetes
New Community Addon
- AMD hardware support: Addon: AMD GPU hardware support
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
networkand send and receive signal by @HomayoonAlimohammadi on October 10th, 2025 - Update AppArmor profile to include
network rawby @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-v2etcd 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
- Add updated patches for Kubernetes v1.33 by @berkayoz in #5048
- Update strict patches for runc 1.2.6 by @berkayoz in #5031
Updates
- Bump component versions by @petrutlucian94 in #4981
- In snapcraft.yaml upgrade to libmnl-1.0.5 by @xypron in #4849
- Bump go version to 1.24 by @berkayoz in #5049
- Update addon versions by @petrutlucian94 in microk8s-core-addons #318
- Update ingress-nginx to 1.12.1 by @berkayoz in microk8s-core-addons #327
- Update cert-manager to v1.17.1 by @claudiubelu in microk8s-core-addons #334
- Update dashboard to 7.11.1 by @claudiubelu in microk8s-core-addons #335
- Update metallb addon to v1.14.9 by @claudiubelu in microk8s-core-addons #336
- Upgrade kube-ovn to v1.13.8 by @claudiubelu in microk8s-core-addons #338
- Update observability addon to the latest versions by @claudiubelu in microk8s-core-addons #339
- Update rook-ceph addon to v1.16.6 by @claudiubelu in microk8s-core-addons #340
- Update nvidia addon helm charts to the latest versions by @claudiubelu in microk8s-core-addons #342
- Update addons versions and update list by @berkayoz in microk8s-core-addons #344
- DNS domain argument by @TecIntelli in microk8s-core-addons #258
Bugfixes
- Run iptables as sudo on microk8s stop by @berkayoz in #5021
- Always refresh the default hooks during upgrades by @petrutlucian94 in #5009
- Flush the
CNI-HOSTPORT-DNATchain on stop by @berkayoz in #4963 - Update configure hook to add a newline before adding watchlist flag by @berkayoz in #4946
- Cleanup common non-namespaced resources (Closes #4747) by @LoniasGR in #4779
- Fix kill-host-pods script by @HomayoonAlimohammadi in #4835
- In kill-host-pods.py filter pods by node by @petrutlucian94 in #4819
- Catch KeyError while enabling SRIOV addon by @Gmerold in microk8s-community-addons #249
Patch notices
- Update AppArmor profile to include
networkand send and receive signal by @HomayoonAlimohammadi on October 10th, 2025 - Update AppArmor profile to include
network rawby @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
- Pin k8s-dqlite version by @louiseschmidtgen in PR#4657
- Prioritize SNAP_CURRENT in containerd paths by @berkayoz in PR#4710
- fix: ensure nf_conntrack module loaded for kubelite by @aznashwan in PR#4705
- fix non sudo enable community addon by @maci3jka in PR#4714
- Inspect ip route fix by @maci3jka in PR#4752
- Trivy job fix by @maci3jka in PR#4760
- Cleans up containers and shims on microk8s stop and snap removal by @claudiubelu in PR#4755
- kube-ovn: Fix placeholder not being replaced on enable by @HomayoonAlimohammadi in PR#307
Updates
- Update calico version to v3.28.1 by @maci3jka in PR#4638
- K8s-dqlite v1.3.0 (Dqlite LTS) by @louiseschmidtgen in PR#4756
- Bump runc to v1.1.15 and containerd to v1.6.36 by @berkayoz in PR#4768
- Bump cni plugins to v1.6.0 by @berkayoz in PR#4769
- Bump pause image to 3.10 by @berkayoz in PR#4770
- Bump helm to v3.16.3 by @berkayoz in PR#4771
- Bump go version to 1.23 by @berkayoz in PR#4781
- Update Default GPU Operator Version to v24.6.2 by @VariableDeclared in PR#305
- Upgrade kube-ovn to v1.12 by @Dakror in PR#292
Release Specific Changes
- Add patches for 1.32 by @berkayoz in PR#4772
- Add updated strict patches for runc by @berkayoz in PR#4774
- Disable WatchList feature gate by @berkayoz in PR#4773
Patch notices
- Update AppArmor profile to include
networkand send and receive signal by @HomayoonAlimohammadi on October 10th, 2025 - Update AppArmor profile to include
network rawby @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 stopby @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-DNATchain 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
- @Dakror
- @VariableDeclared
- @aznashwan
- @claudiubelu
- @maci3jka
- @louiseschmidtgen
- @HomayoonAlimohammadi
- @berkayoz
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 stopby @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-DNATchain 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
- Do not set --hostname-override on kube-proxy when joining a cluster by @neoaggelos in PR#4360
- Use build-snaps instead of manually installing the go snap by @IsaacJT in PR#4377
- Bump containerd to v1.6.28 and runc to v.1.1.12 by @louiseschmidtgen in PR#4398
- Fix erroneous microk8s join invocations by adding validation by @skatsaounis in PR#4397
External contributors
- @IsaacJT made their first contribution in PR#4377
- @skatsaounis made their first contribution in PR#4397
- @miro-balaz rewrote the dqlite list query in PR#83
- @smeng9 contributed a new addon Stunner in PR#223
- @udit-uniyal addressed KubeArmor installation issue in PR#216
Patch notices
- Run iptables as sudo on
microk8s stopby @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-DNATchain 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
- Update ingress-nginx image version to v1.11.5 by @neoggelos in PR#5001 on 9th April 2025
- Update ingress-nginx to 1.11.5 to address CVE-2025-1974 by @berkayoz in PR#331 on 28th March 2025. See the annoucement here.
- Update CI addons in PR#4928 by @louiseschmidtgen on March 10th 2025
- Fix memory leak in k8s-dqlite. Cancel watch context when necessary by @louiseschmidtgen in PR#4872 on February 13th 2025
- Fix kill-host-pods.py returning False too early by @HomayoonAlimohammadi in PR#4838 on January 24th 2025
- Ensure nf_conntrack module loaded for kubelite by @aznashwan in PR#4726 on October 29th 2024
- Prioritize SNAP_CURRENT in containerd paths by @berkayoz in PR#4718 on October 24th 2024
- Configure watch query timeout in k8s-dqlite to increase responsiveness of the cluster by @louiseschmidtgen in PR#4653 on September 3rd 2024
- Add option to skip community addons in testing by @berkayoz in PR#4531 on May 30th 2024
- Add systemd delegate config if cpuset is missing by @berkayoz in PR#4505 on April 19th 2024
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 statuswill return an error code in case the cluster is not yet ready.microk8s joinno 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 ctrnow 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
- new partner addon shifu, try is with
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.