MicroK8s progress report

MicroK8s Pulse Notes 2023#8 - 10th to 21st of April

Worked on Issues

  • Number of total issues this sprint: 13
  • Non-triaged issues: 2
  • Triaged issues: 9
    • Converted to bug report: 0
    • Converted to feature request: 1
    • Assesment provided: 8
  • In-progress issues: 0
  • Closed: 2

Worked on Tasks

Completed Tasks

  • 1.27 Docs Updates
  • Trivy addon and documentation
  • Fix lock file race condition in microk8s start
  • FIPS and calico smoketest
  • Fix mayastor addon passing pool image size incorrectly
  • Strict test fixes

Tasks in Review

  • Extend launch configurations docs with more examples
  • Fix DNS addon to work with non-default service CIDR
  • Generate bill of materials for MicroK8s builds

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#9 - 24th of April until the 5th of May

Worked on Issues

  • Number of total issues this sprint: 8
  • Non-triaged issues: 0
  • Triaged issues: 5
    • Converted to bug report: 0
    • Converted to feature request: 0
    • Assesment provided: 5
  • In-progress issues: 0
  • Closed: 3

Worked on Tasks

Completed Tasks

  • Fix metrics server issues in 1.25+
  • Extend launch configurations docs with more examples
  • CoreDNS with non default pod and service CIDR
  • Removed crictl from the snap
  • Community PR: Support custom registries config
  • 1.27 CNCF Conformance tests

Tasks in Review

  • Generate bill of materials for MicroK8s builds

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#10 - 8th to 19th of May

Worked on Issues

  • Number of total issues this sprint: 19
  • Non-triaged issues: 3
  • Triaged issues: 9
    • Converted to bug report: 1
    • Converted to feature request: 0
    • Assesment provided: 8
  • In-progress issues: 0
  • Closed: 7

Worked on Tasks

Completed Tasks

  • Generate bill of materials for MicroK8s builds
  • Updating calico and windows nodes docs
  • Bug fix: dbctl panics with missing key
  • Cleaning unused backends for kine
  • New MicroK8s charm
  • PR Review: Add config to manage cert-reissue lock

Tasks in Review

  • Bootstrapping CIS Addon
  • Fixing observability on 1.27
  • Adapting core addons tests for multi-node clusters
  • Creating a non-disruptive test script to verify clusters
  • Check issue with microk8s images export-local

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#11 – 22nd of May until the 2nd of June

Worked on Issues

  • Number of total issues this sprint: 9
  • Non-triaged issues: 0
  • Triaged issues: 8
    • Converted to bug report: 1
    • Converted to feature request: 0
    • Assesment provided: 7
  • In-progress issues: 0
  • Closed: 1

Worked on Tasks

Completed Tasks

  • Creating a non-disruptive test script to verify clusters
  • Fix for microk8s images export-local
  • CIS Conformance: Bootstrapping the addon
  • CIS Conformance: Add arguments
  • CIS Conformance: Configuration options
  • Fix for observability addon on 1.27
  • Review PR: Fixes iptables rule with custom CIDR
  • New MicroK8s Charm: Feature parity with legacy microk8s charm
  • Backport static containerd and runc to 1.25 and 1.26 branches
  • Memory profiling with GO and CGO

Tasks in Review

  • Fix for microk8s remove-node <ip> --force
  • Investigating batching of write queries on Kine layer
  • CIS Conformance: Eliminating token based authentication
  • New MicroK8s Charm: Figuring out how to migrate old options
  • Memory profiling go-dqlite with synthetic load

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#12 - 5th to 16th of June

Worked on Issues

  • Number of total issues this sprint: 14
  • Non-triaged issues: 0
  • Triaged issues: 8
    • Converted to bug report: 0
    • Converted to feature request: 0
    • Assesment provided: 8
  • In-progress issues: 2
  • Closed: 4

Worked on Tasks

Completed Tasks

  • Adapting core addons tests for multi-node clusters
  • Fix microk8s remove node --force failure
  • CIS: Eliminate tokens file
  • CIS: Permissions and ownerships of arg files
  • Charmed MicroK8s: Figuring out migration of old options
  • Charmed MicroK8s: Documenting Kubernetes metrics scrape targets
  • CIS: Use strong ciphers by default
  • CIS: Event rate limit by default
  • CIS: Permissions and ownerships of etcd args file
  • CIS: Permissions and ownerships of CNI args
  • CIS: Refactor etcd tests to apply to Dqlite
  • Fix microk8s leave resetting a single node cluster
  • PR Review: add arm64 to argocd addon

Tasks in Review

  • Bootstrap MicroK8s Rook Ceph Addon
  • CIS: Investigate webhook auth-mode

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#13

Worked on Issues

  • Number of total issues this sprint: 14
  • Non-triaged issues: 3
  • Triaged issues: 9
    • Converted to bug report: 1
    • Converted to feature request: 0
    • Assesment provided: 8
  • In-progress issues: 0
  • Closed: 2

Worked on Tasks

Completed Tasks

  • CIS: Set --kubelet-certificate-authority by default
  • CIS: Webhook auth-mode
  • Document snap updates
  • Update metrics server, ingress and coredns images
  • Update calico images
  • Dual-stack ipv6: Test on a single node
  • Charmed MicroK8s: MetalLB Charm integration
  • Charmed MicroK8s: Integrate traefik-k8s charm
  • Fix persistentClusterToken launch configuration
  • Fix 1.27 breaks OpenEBS
  • Fix Do nothing if extraSANs is not set

Tasks in Review

  • Bootstrap MicroK8s Rook Ceph Addon
  • Bootstrap the dual stack addon
  • Charmed MicroK8s: Charm relation to COS

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#14

Worked on Issues

  • Number of total issues this sprint: 13
  • Triaged issues: 13
    • Converted to bug report: 1
    • Converted to feature request: 0
    • Assesment provided: 4
    • Closed: 7

Worked on Tasks

Completed Tasks

  • Bootstrap the dual stack addon
  • Fix: Microk8s sometimes uses Python libs from host OS
  • Tests for dual stack addon
  • Review PR: Update keda version
  • Review PR: Update linkerd to 2.13.5
  • Fix: Containerd image sideloading platform mismatch

Tasks in Review

  • Charmed MicroK8s: Charm relation to COS
  • Charmed MicroK8s: RBAC support
  • Bootstrap MicroK8s Rook Ceph Addon
  • Add microk8s connect-ceph command

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#15

Worked on Issues

  • Number of total issues this sprint: 15
  • Triaged issues: 15
    • Converted to bug report: 1
    • Converted to feature request: 0
    • Assesment provided: 9
    • Closed: 5

Worked on Tasks

Completed Tasks

  • Review PR: Add kubearmor addon
  • MicroK8s Charm: COS Relation
  • MicroK8s Charm: RBAC Support
  • Bootstrap MicroK8s Rook Ceph Addon
  • Add microk8s connect-ceph command
  • Dual Stack: Handle joining over IPv6 addresses
  • DNS addon to get cluster CIDR from cni-env
  • Review PR: Add microcks addon
  • CIS Conformance: Fix issue with not valid kubelet certificate
  • CIS Conformance: Configure kube-apiserver-kubelet-client certificate
  • Increase sysctl max limits for inotify user instances and asyncio requests
  • Fix TLS issues with kubectl logs certs
  • Fix mayastor RBAC on 1.27+

Tasks in Review

  • Dual Stack: Multi-node setup

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#16

Worked on Issues

  • Number of total issues this sprint: 20
  • Triaged issues: 16
    • Converted to bug report: 1
    • Converted to feature request: 0
    • Assesment provided: 9
    • Closed: 6

Worked on Tasks

Completed Tasks

  • Dual Stack: Multi-node setup
  • Integrate MicroK8s with MicroCeph content interface
  • Community PR: Upgrade MetalLB
  • Community PR: Arm support added, gopaddle…
  • Community PR: Istio Update
  • Documentation: Rook-Ceph addon and MicroCeph integration
  • Rook-Ceph Addon: Add timeout when creating RBD pool
  • MicroK8s v1.28 Release
  • Fix apiservice-kicker unable to deal with missing FelixConfiguration resource
  • Fix cluster agent trying to update missing cni.yaml
  • Enabling offline cilium deployments
  • Updating kata addon to point to default runtime path on the system
  • Added collection of inotify limits to the inspection script

Tasks in Review

  • Reworking how component patches are applied

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#17

Worked on Issues

  • Number of total issues this sprint: 16
  • Triaged issues: 13
    • Converted to bug report: 1
    • Converted to feature request: 1
    • Assesment provided: 5
    • Closed: 6

Worked on Tasks

Completed Tasks

  • Fix mtu file not accessible by calico plugin
  • Documenting charm release process
  • Ignore dqlite actions when joining control plane nodes if endpoint is not dqlite
  • Improve error message when trying to join 1.27 node to 1.28
  • Set Ceph storage classes default ReclaimPolicy to Retain

Tasks in Review

  • Reworking how component patches are applied
  • Start new k8s-dqlite branch with embedded kine
  • Investigate/improve automatic voter balancing across failure domains
  • Bump sqlite to latest version
  • Link dqlite statically

Many thanks to our community/contributors for the feedback and PRs.

MicroK8s Pulse Notes 2023#18

Worked on Issues

  • Number of total issues this sprint: 9
  • Triaged issues: 8
    • Converted to bug report: 0
    • Converted to feature request: 1
    • Assesment provided: 6
    • Closed: 1

Worked on Tasks

Completed Tasks

  • Start new k8s-dqlite branch
  • Add metrics on transactions and retries for k8s-dqlite
  • Expose transaction metrics in k8s-dqlite
  • CAPI: TSE support
  • Charm: Integrate with CoreDNS charm
  • Investigate automatic voter balancing across failure domains
  • Rework how component patches are applied
  • Bump sqlite to latest version
  • Link dqlite statically in k8s-dqlite
  • Charm: Support custom kubelet dir in Ceph CSI Operator
  • Charm: Script to promote builds from edge to stable
  • Use full paths for binaries in utils.sh
  • Add --min-tls-version in k8s-dqlite
  • Charm: Create 1.28 release

Tasks in Review

  • Fix snap execution environment across hooks and wrappers

Many thanks to our community/contributors for the feedback and PRs.

MK Sprint - Pulse 2023#20 27 Sept - 10 Oct.

MicroCeph:

  • Add integration test

Charm MicroK8s:

  • Investigate TLS certificates through Vault charm
  • Integration tests for Ceph CSI operator with MicroK8s charm
  • Review the observability page for charm MicroK8s
  • Document integration with Ceph CSI operator

Dqlite work:

  • Investigate situations where adding an admission control would be helpful
  • Investigate automatic voter balancing on full disk

Maintenance:

  • Update the openstack cluster template with LB option
  • Review sosivio PRs
  • Investigate MetalLB issues in 1.28, revert to a working version
  • Submit conformance tests for 1.28
  • CIS-hadening skip kubebench installation flag

MK Sprint - Pulse 2023#21, 11 - 24 Oct.

Charm MicroK8s:

  • Extend interface-tls-certificates with support for intermediate CA certificates
  • Investigate MicroK8s charm integration with external CA

Dqlite work:

  • Update to the latest dqlite
  • Integrate admission metrics with prometheus
  • Make admission policies configurable
  • Only deny write queries in admission control

Maintenance:

  • Fix cluster import image non-ubuntu distros
  • Update homebrew and windows installer
  • Smoke testing on debian & centos