1.29 Release notes

1.29+ck4

Jul 31, 2024 - charmed-kubernetes --channel 1.29/stable

Notable Fixes

Ceph-CSI Charm

  • LP#2073297 Provides charm configuration options for each of the storage-class parameters
    • cephfs-storage-class-parameters
    • ceph-xfs-storage-class-parameters
    • ceph-ext4-storage-class-parameters

    Provides a charm action which aids in remove storage-classes if they prevent the charm from creating with the existing storage-class parameters.

    • delete-storage-class

1.29+ck3

Jun 14, 2024 - charmed-kubernetes --channel 1.29/stable

The release bundle can also be downloaded here.

Notable Fixes

Kubernetes-Control-Plane

  • LP#2068770 Upgrade keystone-credentials relation with a warning and docs change to ldap
  • LP#2070053 Upgrade ceph-client relation with a warning and docs change to ceph

1.29+ck2

May 30, 2024 - charmed-kubernetes --channel 1.29/stable

The release bundle can also be downloaded here.

What’s new

Integration gaps

  • Vault storage: vault
    • The charm returns support for encryption-at-rest of the secrets in etcd which were created using a relation to vault-kv. The cluster secrets stored in etcd are encrypted and can only be unlocked by a key which is stored in Vault.
  • Kubernetes-Worker:
    • LP#2066049: The charm returns support for the ingress-proxy relation.

Notable Fixes

Kubernetes-Control-Plane

  • LP#2058269 Stray “\n” characters after an upgrade to 1.29

  • LP#2067427 Improved build reliability via pinning python dependencies

Kubernetes-Worker

  • LP#2065251 The charm waits appropriately for tokens when related with cos-agent

A list of all bug fixes and minor updates in this release can be found at the launchpad milestone page for 1.29+ck2.

1.29+ck1 Bugfix release

April 20, 2024 - charmed-kubernetes --channel 1.29/stable

The release bundle can also be downloaded here.

Notable Fixes

Etcd and EasyRSA

  • LP#2061581 Could not find a version that satisfies the requirement setuptools>=64

Docker-Registry

  • LP#2049360 image corruption with docker-registry charm

Kubernetes-Control-Plane

  • LP#2052140 grafana agent config not rendered completely

Calico-Enterprise

  • LP#2053143 Tigera units do not become active after the first installation of the bundle

Ceph-CSI

  • LP#2054486 ceph-csi charm does not handle ceph-fs correctly

Kubernetes-Worker

  • LP#2054819 New alert rules shipped from k8s worker

A list of all bug fixes and minor updates in this release can be found at the launchpad milestone page for 1.29+ck1.

1.29

February 12, 2024 - charmed-kubernetes --channel 1.29/stable

The release bundle can also be downloaded here.

What’s new

Charmed Operator Framework (Ops)

We’re pleased to announce the completion of the Charmed Kubernetes refactor that began last year. Core charms have moved from the reactive and pod-spec styles to the ops framework. This shift aims to enable access to common charm libraries, gain better Juju support, and provide a more consistent charming experience for community engagement.

Out of the box monitoring enhancements

The Canonical Observability Stack (COS) gathers, processes, visualises and alerts on telemetry signals generated by workloads running both within and outside of Juju. COS provides an out of the box observability suite relying on the best-in-class open-source observability tools.

This release expands our COS integration so that it includes rich monitoring for the control plane and worker node components of Charmed Kubernetes.

Ceph CSI

Ceph CSI resource management has been decoupled from the kubernetes-control-plane charm. All new deployments should use the ceph-csi charm for Ceph storage provisioning, including support for CephFS. See the updated documentation for details on deploying Charmed Kubernetes with Ceph support.

OpenStack integration

OpenStack capabilities (including cinder storage and cloud provider) have been decoupled from the kubernetes-control-plane charm. All new deployments should use the new openstack-integrator, openstack-controller-manager, and cinder-csi charms. See the updated documentation for more details.

NVIDIA GPU Operator

The new nvidia-gpu-operator charm simplifies the management of NVIDIA GPU resources in a Kubernetes cluster. See the updated documentation for details on deploying Charmed Kubernetes with GPU workers.

LXD deployment

Updated recommendations for deploying Charmed Kubernetes in a LXD environment are now available. See the local install documentation for details.

Manual cloud deployment

Guidelines for deploying Charmed Kubernetes to pre-existing machines are now available. See the manual cloud documentation for details.

Container networking enhancements

Kube-OVN 1.12

Charmed Kubernetes continues its commitment to advanced container networking with support for the Kube-OVN CNI. This release includes a Kube-OVN upgrade to v1.12. You can find more information about features and fixes in the upstream release notes.

Tigera Calico Enterprise

The calico-enterprise charm debuts as a new container networking option for Charmed Kubernetes in this release. This charm brings advanced Calico networking/network policy support and is offered as an alternative to the default Calico CNI.

Fixes

All bug fixes and other feature updates in this release can be found at the launchpad milestone page for 1.29.

Notes and Known Issues

Integration gaps

While Charmed Kubernetes core charms have been rewritten in the ops framework, some integrations with other charms in the Juju ecosystem are not available in this release. If your deployment depends on the following, we recommend remaining on Charmed Kubernetes 1.28 until compatible support is provided in a subsequent release:

Cloud integrators

Direct integration between [aws|azure|gcp|openstack]-integrator charms and kubernetes-control-plane has been removed in this release. The recommended method for enabling native cloud features is to use the respective out-of-tree cloud provider charms. See the cloud-specific documentation for details.

Bugs

A list of known bugs scheduled to be fixed in the first maintenance release can be found on the 1.29+ck1 milestone page.

Deprecations and API changes

  • Upstream

For details of other deprecation notices and API changes for Kubernetes 1.29, please see the relevant sections of the upstream release notes.