kjackal
December 3, 2021, 2:27pm
#1
In this thread we would like to inform our users of the progress within the MicroK8s project.
Sprint report of 15 to 29 November 2021
The theme of this sprint was: “Prepare for the v1.23 release”
We merged the support for worker only nodes in dqlite based clusters. This included:
Refactor the clustering commands in a pythonic way
Add tests for clustering worker nodes
Label nodes based on their role
Update our docs page
We added support for MicroK8s on M1 Mac
We reviewed and merged the following external contributions, thank you:
ingress for Kubernetes dashboard addon
upgrade keda to the latest version
Linkerd upgrade
upgrade metrics server
upgrade jaeger operator
Remove deprecated configuration from containerd
Updated the nginx ingress controller add-on
On strictly confined MicroK8s we now support editing manifests with microk8s kubectl edit
. Try it with: snap install microk8s --channel=latest/edge/strict
For the charmed MicroK8s we landed two PRs to
configure SANs in MicroK8s units and
prevent breaking cluster by downgrading to older versions
Added a documentation page on NVIDIA DGX support
The upcoming released 1.23 will have the following changes on its default args:
k8s service profiling
will be disabled
event-ttl
will be set to 5min
insecure-port
will be removed
Bug/usability fixes:
callback token removal so distributed ops do not try to reach departed nodes
the inspection script will detect missing modules on RPi on 21.10
kjackal
December 16, 2021, 2:51pm
#2
Sprint report of 29 November to 13 December 2021
The theme of this sprint was: “Release v1.23 and restructure our docs”
Released v1.23
Documentation updates we have landed, more to come.
Blog about MicroK8s on M1
Tested the strictly confined snap (install it from channel latest/edge/strict
) with:
our LMA stack
our kubeflow bundle
The charmed MicroK8s has a new command to help users retrive the kubeconfig file
Bug/usability fixes:
Runc failing to stop long lasting containers
Release the 1.20 track to address dqlite missing library
1 Like
kjackal
January 13, 2022, 11:40am
#3
Sprint report of 13 December 2021 to 10 January 2022
The theme of this sprint was: “Happy holidays and a happy new year!”
1 Like
kjackal
February 23, 2022, 9:33am
#6
Sprint report - 7th to 22nd of February
Most of this work is available on the latest/edge channel and will land on the latest/stable and 1.24/stable channels when K8s v1.24 is released.
Add-ons repository
Improve queue handling
Joule IndexError after removing node
Core services improvements:
Upgrade calico to 3.21.4
Build dqlite from fixed commits on all tracks
Imporve LXD detection and support on 1.21 and 1.22 tracks
New documentation pages:
Performance improvements
Create a proposal for using go for the cluster agent. This will reduce our memory footprint.
Bug fixes
Fix cluster.yaml permissions error in microk8s status
Reboot does not retain host-access address
Sprint report - 22nd of February until the 7th of March
Most of this work is available on the latest/edge channel and will land on the latest/stable and 1.24/stable channels when K8s v1.24 is released.
Project improvements/updates
Move microk8s under the canonical github org
microk8s add-node
has now a yaml and json output format
microk8s reset
refactored with improved output
LXC profile imporved to work on the latest Ubuntu (21.10+)
Retry on error policy extended on Kine
Read only kubelet port 10255 will be closed by default
New documentation pages:
Add-ons framework
New addons and updates
Mayastor addon prototype. Test it with mcirok8s enable mayastor
on the latest/edge
channel.
ArgoCD community addon. Give it a try with microk8s enable argocd
again on the latest/edge
channel.
Helm3 upgrade v3.8.0
Bug fixes
microk8s config
yields a url with https://none in it on nodes with multiple interfaces
2 Likes
Sprint report - 7th of March until the 21st
Most of this work is available on the latest/edge channel and will land on the latest/stable and 1.24/stable channels when K8s v1.24 is released.
Project improvements/updates
Fix kubelite patch for 1.23.5
Build sqlite with “SQLITE_ENABLE_DBSTAT_VTAB=1”
Add-ons framework
Introduce the microk8s enable community
addon
Documentation
Add contributors in readme
Strict confinement
Fix git usage denials in strict
Mayastor storage addon
Update to the latest mayastor version
Push our manifest changes upstream
Etcd storage considerations
Fork dependencies into canonical org, tag images under cdkbot
New addons and updates
Discontinue Kubeflow Addon from the 1.21 track
Bug fixes
Copy API server auth arguments when clustering to fix RBAC issues
Sprint report - 21th of March until the 4th of April
Most of this work is available on the latest/edge channel and will land on the latest/stable and 1.24/stable channels when K8s v1.24 is released.
Preparing for the v1.24 release
Remove docker specific arguments for 1.24
Make sure kubelite patch apply to 1.24.0-alpha.3
Refactor release jenkins jobs
Unblock the arm64 tests
Project improvements/updates
Cluster agent implemented in Go
Cluster-agent split to separate repository
Investigate CLI inconsistencies
Strict confinement
Improve snap boot time after installation
Create a curl wrapper and use that for both strict and classic
Fix this annoying dqlite bind denial
Ensure account-control autoconnects
Core addons are used in classic and strict snaps without any patches
Documentation
Mayastor storage addon
Error in MayastorPool creation
Not creating data image if it already exists
New addons and updates
Correct hostpath PVC permission in multinode clusters
Upgrade coredns to v1.9.0
Upgrade keda to v2.6.1
Upgrade linkerd and fix its tests
Sprint report - 18th of April until 2nd of May
Preparing for the next 6 moth cycle.
Project improvements/updates
Dqlite version 1.10.0 with memory usage improvements
Fix ip counter in render csr template function so entries do not get overwritten
Road-test MicroK8s with Ubuntu Jammy 22.04
Test MicroK8s charm with Ubuntu Jammy
Set “rules of engagement” in microk8s github
Fix the bug of ignoring the skip-verify flag
Strict confinement
Community addons for strict and classic are taken from the same branch
Documentation
Sprint report - 2nd to 15th of May
Release 1.24 and prepare for the next 6 months
Release 1.24
Usability fixes
Validate installer arguments
Fix inconsistent formatting in CLI help sections
Update issue and pull request templates
Fix microk8s dashboard-proxy in 1.24
Looking ahead
Spec out and size a bunch of potential work items for the next 6 months
Addons work
Upgrade nginx-ingress controller to 1.2.0
Mayastor for arm64
Bug fixes
Investigate the microk8s reset
of statefulsets
Fix modprobe errors for calico
Fix deploments on LXC in 22.04
Sprint report - 16th to 31st of May
KubeCon EU was great, thank you all for visiting our booth.
Usability fixes
Add validations to addon add repo
Cleanup calico interfaces when removing microk8s
Cleanup leftover IPtable rules
Adding version command to microk8s
Strict confinment work
Handle install and configure denials
Image sideloading
Cluster agent API endpoint to import images
Benchmarking
Foundation work to setup a cluster
Addons work
Allow addons to provide microk8s.anything commands
Update Kubernetes Dashboard to 2.4
Bug fixes
Fix: dashboard access instructions for 1.24