Release notes

MicroK8s 1.22 - 9 Aug 2021

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 10. With a quick install, easy upgrades and great security, MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!

  1. snap install microk8s --classic --channel=1.22/stable

Most important updates since the last release:

  • Kubernetes core services
    • Kubernetes v1.22
    • Improve the performance and stability of dqlite
    • S390x support. Check out the 1.22/edge channel
    • cgroupV2 support, courtesy of @tbertenshaw
    • Upgrade calico to v3.19.1. Thank you @balchua
  • New kata containers addon. Try it with microk8s enable kata
  • Addon updates:
    • Nvidia operator v1.7.0 can now detect pre-installed drivers
    • Kube-prometheus upgraded to v0.8.0. Thank you @balchua
    • Kubernetes dashboard upgraded to v2.2.0, thanks to @nbraquart
    • Upgrade linkerd to v2.10.2. Thank you @balchua
    • Upgrade the metrics-server to v0.5.0. Courtesy of @balchua
    • knative updated to v0.24, thanks to @saikiran2603
    • Cilium CNI updated to v1.10
    • Jaeger addon updated to v1.24, thanks @balchua
    • Istio addon updated to v1.10.3
    • New Elasticsearch and Kibana version, v7.10. Thanks @s12v
    • OpenEBS addon for ARM64. Thank you @balchua
  • Usability improvements
    • Use ClusterFirstWithHostNet as DNS policy for Traefik. Thank you @AlexGustafsson
    • Guards in Cilium clustering thanks to @Jorgeewa
    • OpenFaaS bug fixes, thank you @dsbibby
    • MicroK8s status yaml fixes. Thank you @krichter722
    • Improvements in micrk8s wrapper, thank you @shoce
    • Attempt to configure UFW for calico CNI
    • Seamless snap refreshes. Containers do not restart on snap upgrades

Users following the latest stable MicroK8s track will be automatically upgraded to v1.22 in the next few days.

Known issues:

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

MicroK8s 1.21 - 9 April 2021

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 10. With a quick install, easy upgrades, and great security MicroK8s is perfect for micro clouds and edge computing. Try it on your laptop!

  1. snap install microk8s --classic --channel=1.21/stable

Most important updates since the last release:

  • Kubernetes core services:
    • Kubernetes 1.21!
    • Major stability and performance dqlite fixes
    • Kubelite, single go binary for all Kubernetes services
    • Containerd updated to v1.4.4, thanks @tbertenshaw
    • CNI plugins updated to v0.8.7, thanks @angelnu
  • Storage support for multi-node clusters
    • New OpenEBS addon, try it with microk8s enable openebs, courtesy of @balchua
    • CSI storage plugins improved support
  • New OpenFaaS addon courtesy of @LucasRoesler. Try it with microk8s enable openfaas
  • Addon updates:
    • GPU support is now offered via the NVidia operator, see [1] for known issues.
    • Linkerd updated to v2.9.4. Thank you @balchua
    • CoreDNS updated to v1.8.0. Thank you @balchua
    • KEDA updated to v2.1.0. Thank you @balchua
    • Jaeger updated to v1.21.3. Thank you @balchua
    • Prometheus updated to v0.7.0. Thank you @balchua and @tbertenshaw
    • Ingress updated to v0.44.0. Thank you @balchua
    • Fluentd updated to v3.1.0. Thank you @balchua
    • Knative updated to v0.21
    • Helm upgraded to 3.5.0
  • Usability improvements
    • Joining nodes will now verify the peer they contact before forming the cluster
    • microk8s kubectl apply -f now works with local files on Windows and MacOS
  • Other noteworthy enhancements
    • Inspection script detects vxlan.calico UFW rule, thank you @petermetz
    • Fix in traefik RBAC rules, courtesy of @lazyoldbear
    • Update to support distributions with iptables-nft
    • Dashboard and metrics server fixes for multi-os clusters. Thank you @luciimon
    • Remote builds are now supported. Try building the snap with snapcraft remote-build --build-on=amd64,arm64. Thank you @angelnu
    • Improved error messaging and build instructions. Thank you @galgalesh
    • Improvements in the installation path. Thank you @balchua and @barosl

Users following the latest stable MicroK8s track will be automatically upgraded to 1.21 in the next few days.

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

MicroK8s 1.20 - 11 December 2020

Most important updates since the last release:

  • Kubeflow updated to v1.2
  • Make MicroK8s failure domain aware
  • Addons can now use --foo arguments
  • New addon: KEDA. Thank you @balchua
  • New addon: Portainer. Many thanks @balasu
  • Try out Traefik v2.3 ingress with microk8s enable traefik. Thanks @balasu
  • Prometheus monitoring available for ARM64, thank you @balchua
  • Linkerd updated to v2.9.0 and available for ARM64, thank you @balchua
  • Ingress updated to v0.35.0, thank you @balchua
  • Cilum updated to v1.8.3, thank you @balchua and @joestringer
  • Juju updated to 2.8
  • Option to set forward DNS servers when enabling DNS. Thank you @RiyaJohn
  • --help argument in microk8s inspect, thank you @bowers
  • fix race condition in setting the registry configmap, thank you @nicks

Make sure you also check out the support for Kata Containers and the Akri integration by @didier-durand.

Users following the latest stable MicroK8s track will be automatically upgraded to 1.20 in the next couple of days.

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

MicroK8s 1.19 - 28 August 2020

Most important updates since the last release:

  • High Availability. Try it by clustering at least three nodes.
  • Improved microk8s status output.
  • New ambassador addon, courtesy of @inercia.
  • Multus support via a new addon. Thank you @apnar.
  • New “host-access” addon to allow you to access host services from pods, courtesy of @iskitsas.
  • The microk8s.dashboard-proxy command makes it easier to access the dashboard.
  • The microk8s.dbctl command allows for backing up the cluster’s datastore.
  • Static token file used for admin authentication.
  • In adding a node you can now provide your own token. You can also set the time a join token expires. Thank you @balchua .
  • You can now set the registry size while enabling the addon, courtesy of @cyril-corbon
  • Addition of the ingress controller ConfigMaps to support ingress of TCP and UDP. Thank you @trulede.
  • Set the TLS certificate when enabling ingress with microk8s.enable ingress:default-ssl-certificate=namespace/secretname . Thank you @marcobellaccini.
  • Ingress images updated to v0.33. Thank you @balchua.
  • “micrk8s.ctr” detects the right snapshotter. Thank you @hpidcock .
  • kubelet comes with token auth enabled so prometheus can monitor it. Thank you @double73.
  • Istio updated to v1.5.1, thank you @nepython for your effort here.
  • The dashboard addon deploys only the dashboard v2.0.0 and the metrics server. Thank you @balchua.
  • Containerd updated to v1.3.7. Thank you @balchua.
  • Dashboard image pull policy set to default (ifNotPresent), thank you @biiiipy.
  • Linkerd updated to v2.8.0. Thank you @balchua.
  • The MetalLB updated to v0.9.3 and now supports multiple ranges and CIDR notation. Thank you @siddharths2710 and @balchua.
  • Fluentd updated to v3.0.2, courtesy of @balchua.
  • Prometheus updated to v2.20.0 as part of kube-promethues v0.6.0. Thank you @balchua.
  • Added local registry discovery support, courtesy of @nicks.

Users following the latest stable MicroK8s track will be automatically upgraded to 1.19

MicroK8s 1.18 - 26 March 2020

Most important updates since the last release:

  • Installers for MacOS and Windows
  • Kubeflow 1.0 addon
  • Added new snap interface enabling other snaps to detect MicroK8s’ presence.
  • CoreDNS addon upgraded to v1.6.6, thank you @balchua
  • New Helm 3 addon, available with microk8s helm3, thanks @qs
  • Ingress RBAC rule to create configmaps, thank you @nonylene
  • Allow microk8s kubectl to use plugins such as krew. Thank you @balchua
  • microk8s reset will attempt to disable add-ons. Thank you @balchua
  • etcd upgraded to 3.4 by @lazzarello (for ARM64 only)
  • Juju has been upgraded to 2.7.3 and is now packaged with the snap
  • On ZFS, the native snapshotter will be used. Thank you @sevangelatos
  • Improved microk8s status output. Thank you @balchua
  • Hostpath can now list events when RBAC is enabled. Thank you @Richard87
  • Certificates are set to have a lifespan of 365 days
  • Linkerd updated to v2.7.0. Thank you @balchua
  • knative updated to v0.13.0.
  • Fix in fetching more stats from cAdvisor. Courtesy of @nonylene
  • Fix enabling add-ons via the rest API. Thank you @giorgos-apo
  • Fix metallb privilege escalation on Xenial. Thank you @davecahill

MicroK8s 1.17 - 11 December 2019

Most important updates since the last release:

  • New addon: kubeflow. Give it a try with microk8s enable kubeflow.
  • MetalLB Loadbalancer addon, try it with microk8s enable metallb. Thank you @dangtrinhnt for your efforts here.
  • Separate front proxy CA, courtesy of @giner
  • Linkerd updated to v2.6.0, thank you @balchua
  • Jaeger operator updated to v1.14.0
  • Updating prometheus operator (latest). Thanks @rlankfo
  • Istio upgraded to v1.3.4. Thank you @nobusugi246
  • Helm upgraded to 2.16.0, thank you @balchua, @fabrichter and @icanhazbroccoli
  • Helm status reported in microk8s status, thank you @greenyouse
  • Set default namespace of microk8s ctr to k8s.io, thank you @joestringer
  • Better exception handling in the clustering agent, thank you @shashi278
  • Fixes in cluster upgrades, courtesy of @strigona-worksight
  • microk8s inspect now cleans priority and storage classes. Thank you @rbt
  • microk8s inspect will detect missing cgroups v1 and suggest changes on Fedora 31. Thank you @soumplis

Microk8s 1.16 - 26 September 2019

Changelog

  • Clustering - MicroK8s nodes can be joined to create a multi-node cluster,
    see these docs if you want to try it.
  • New Cilium addon courtesy of @joestringer. Try it with microk8s enable cilium.
  • New Helm addon courtesy of @joestringer. Try it with microk8s enable helm.
  • RBAC rules for CoreDNS and storage add ons, courtesy of @wichert.
  • Istio upgraded to v1.2.2 and now includes kiali.
  • Knative upgraded to v0.9.0.
  • Enabling of aggregation layer and fix on metrics server RBAC rules,
    thank you @giner.
  • microk8s reset has now an option to free the disk space reserved by
    storage volumes. Thank you @rzr.
  • Ingress updated to v0.25.1, thank you @balchua.
  • Improvements in the inspection script, thanks @giorgos-apo.
  • Dashboard upgraded to 2.0.0 beta4.

For more information on MicroK8s consult the official docs, and to contribute to the project, check out the repo at repo, or chat with us on the Kubernetes Slack, in the #microk8s channel!

Microk8s 1.15 - 21 June 2019

Changelog

  • RBAC support via a simple microk8s enable rbac, courtesy of @magne.
  • Update of the Dashboard to 1.10.1 and fixes for RBAC. Thank you @balchua.
  • Knative addon, try it with microk8s enable knative. Thank you @olatheander for your contribution.
  • CoreDNS is now the default. Thanks @richardcase for driving this.
  • Ingress updated to 0.24.1 by @JorritSalverda, thank you.
  • Fix on socat failing on Fedora by @JimPatterson, thanks.
  • Modifiable CSR server certificate, courtesy of @balchua.
  • Use of iptables kubeproxy mode by default.
  • User guide moved out of GitHub to microk8s.io .
  • Instructions on how to run Cilium on MicroK8s by @joestringer.

MicroK8s 1.14 - 25 March 2019

Changelog

  • Containerd replaced dockerd. Thanks to @waquidvp for keeping up
    with the containerd and runc updates.
  • The Ingress controller got updated to v0.22.0 (thanks to @khteh) and is now using:
  • Istio addon now deploys Istio v1.0.5.
  • microk8s.reset now deletes CRDs. Thank you @miguelgarcia.
  • Improved security of exposed ports and services.
  • Three new addons are available since the last release anouncement:
    • Jaeger, available with: microk8s.enable jaeger.
    • Fluentd, try it with: microk8s.enable fluentd.
    • Prometheus, enable it with: microk8s.enable prometheus.
  • Installation on Arch Linux now correctly detects the machine architecture.
  • kubectl now uses a secure kubeconfig found in a configurable location.

MicroK8s 1.13 - 14 February 2019

Changelog

  • New website! Check it out at https://microk8s.io.
  • ARM64 support!
  • microk8s.start and microk8s.stop commands allow you to easily enable and disable MicroK8s.
  • microk8s.status gives you an overview of the current status.
  • We now detect host IP changes. You can now use MicroK8s on your laptop without the need to restart it whenever you switch networks.
  • MicroK8s is now a CNCF certified Kubernetes. Certification was for v1.12; v1.13 will follow shortly.
  • Enable digitalSignature key usage for CA (thanks @lhotari).
  • Pod eviction limit due to memory shortage decreased to 100MB.

MicroK8s 1.12 - 13 November 2018

Changelog

  • Stable releases of 1.10, 1.11, 1.12.
  • Private registry addon (microk8s.enable registry).
  • GPU addon (microk8s.enable gpu).
  • Istio v1.0.0 addon (microk8s.enable istio).
  • Metrics server (microk8s.enable metrics-server).
  • Inspect command for deployment troubleshooting (microk8s.inspect).
  • CNI updated to v0.7.1.
  • Bug fix: Ship socat in the snap.
  • Bug fix: Metrics for pods are now available in the grafana dashboard addon.
  • Bug fix: ZFS utilities are now shipped with the snap.
  • Bug fix: microk8s.reset will now remove all resources.

MicroK8s 1.11 - 10 July 2018

Changelog

  • New ingress controller addon - microk8s.enable ingress - creates an ingress controller.
  • New storage addon - microk8s.enable storage - creates a default storage class using hostpath-provisioner and a directory on the host.
  • New command: microk8s.reset - stops all running pods, deployments, services, and daemons.
  • New command: microk8s.config - outputs the config used by microk8s.kubectl.
  • Bug fix: Clean up snap removal.
  • Bug fix: Add Ubuntu Trusty (14.04) support.

Last updated 9 days ago. Help improve this document in the forum.