Release notes

evilnick
Thu, 04 Jun 2020 15:15:59 +0000
microk8s

Microk8s 1.35 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.35/stable

In this release

Kubernetes 1.35

Read more at Kubernetes v1.35: Timbernetes (The World Tree Release)

Bugfixes

Remove deprecated etcd-v2 flag by @berkayoz in #5212

Allow sockets in cri-containerd AppArmor profile by @bschimke95 in #5218

Add endpointslice to node RBAC by @berkayoz in #5227

Relax cri-containerd AppArmor restrictions to permit network and signal syscalls by @jadams in #5239

Use 1.8.1 k8s-dqlite by @ethandcosta in #5304

Preserve individual environment variables with sudo by @HomayoonAlimohammadi in #5319

Include IngressClass for determining addon status by @HomayoonAlimohammadi in #5337

Replace nginx ingress with Traefik in validation and image conf by @HomayoonAlimohammadi in #5339

Improve compatibility for dashboard installation in different namespaces by @HomayoonAlimohammadi in #5345

Updates

Update component versions by @HomayoonAlimohammadi in #5318

rook-ceph 1.18.7

observability stack - Prometheus 77.6.2, Loki 2.10.3, Tempo 1.24.1

GPU operator 25.10.0, Network Operator 25.7.0

CoreDNS 1.13.1

Kubernetes dashboard 7.14.0

cert-manager 1.19.1

Add Kubernetes 1.35 patches by @HomayoonAlimohammadi in #5320

Bump containerd to 2.1.3 and update build process by @berkayoz in #5321

Deprecate MinIO by @HomayoonAlimohammadi in #378

Replace NGINX ingress with Traefik by @HomayoonAlimohammadi in #375

New Contributors

@jadams made their first contribution in #5239

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

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 k8s-dqlite to v1.8.1 by @HomayoonAlimohammadi in PR#5306 on November 26th, 2025

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

Update NGINX ingress to v1.13.8 to address CVE-2026-3288 by @HomayoonAlimohammadi in PR#386 on March 10th, 2026

Fix dashboard addon by @HomayoonAlimohammadi in PR#386 on March 10th, 2026

Many thanks to our contributors

@louiseschmidtgen

@HomayoonAlimohammadi

@berkayoz

@bschimke95

@ktsakalozos

@rapour

@petrutlucian94

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-DNAT chain 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 k8s-dqlite to v1.8.1 by @HomayoonAlimohammadi in PR#5307 on December 3rd, 2025

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

Update NGINX ingress to v1.13.8 to address CVE-2026-3288 by @HomayoonAlimohammadi in PR#387 on March 10th, 2026

Fix dashboard addon by @HomayoonAlimohammadi in PR#387 on March 10th, 2026

Many thanks to our contributors

@petrutlucian94

@LoniasGR

@xypron

@claudiubelu

@TecIntelli

@Gmerold

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 k8s-dqlite to v1.8.1 by @HomayoonAlimohammadi in PR#5308 on December 5th, 2025

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

Update NGINX ingress to v1.13.8 to address CVE-2026-3288 by @HomayoonAlimohammadi in PR#388 on March 10th, 2026

Fix dashboard addon by @HomayoonAlimohammadi in PR#388 on March 10th, 2026

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

Update k8s-dqlite to v1.8.1 by @HomayoonAlimohammadi in PR#5309 on December 3rd, 2025

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

@TecIntelli

@jasonumiker

@Gayathri-Bluemeric

@DLDClodio

@stalb

@alphayax

@o0th

@ShrishtiKarkera

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

Update k8s-dqlite to v1.8.1 by @HomayoonAlimohammadi in PR#5310 on December 3rd, 2025

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

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:

Dual-stack (IPv4/IPv6)

How to configure network Dual-stack

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:

CIS cluster hardening

CIS hardening and assesment

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:

HowTo setup MicroK8s with (Micro)Ceph storage

MicroCeph documentation

https://rook.io/

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. · GitHub, 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. · GitHub, 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 post - 1 participant