Kubernetes Fury Distribution Release v1.31.0
Welcome to KFD release v1.31.0
.
The distribution is maintained with ❤️ by the team SIGHUP.
New Features since v1.30.0
Installer Updates
- on-premises 📦 installer: v1.31.4
- Added support for Kubernetes 1.31.4
Module updates
No module updates from the last version.
Breaking changes 💔
No breaking changes on this version.
New features 🌟
-
[#320] Custom Lables and Annotations for on-premises nodes: the configuration file for on-premises clusters now supports specifying custom labels and annotations for the control-plane nodes and for the node groups. The labels and annotations specified will be applied to all the nodes in the group (and deleted when removed from the configuration). Usage example:
... spec: kubernetes: masters: hosts: - name: master1 ip: 192.168.66.29 - name: master2 ip: 192.168.66.30 - name: master3 ip: 192.168.66.31 labels: node-role.kubernetes.io/dungeon-master: "" dnd-enabled: "true" annotations: level: "100" nodes: - name: infra hosts: - name: infra1 ip: 192.168.66.32 - name: infra2 ip: 192.168.66.33 - name: infra3 ip: 192.168.66.34 taints: - effect: NoSchedule key: node.kubernetes.io/role value: infra labels: a-label: with-content empty-label: "" label/sighup: "with-slashes" node-role.kubernetes.io/wizard: "" dnd-enabled: "true" annotations: with-spaces: "annotation with spaces" without-spaces: annotation-without-spaces level: "20" - name: worker hosts: - name: worker1 ip: 192.168.66.35 taints: [] labels: node-role.kubernetes.io/barbarian: "" dnd-enabled: "true" label-custom: "with-value" annotations: level: "10" - name: empty-labels-and-annotations hosts: - name: empty1 ip: 192.168.66.50 taints: [] labels: annotations: - name: undefined-labels-and-annotations hosts: - name: undefined1 ip: 192.168.66.51 taints: [] ...
-
[#322] Apply step now uses
kapp
: The manifests apply for distribution phase and kustomize plugins is now done viakapp
instead ofkubectl
.kapp
allows for applying manifests and verifying that everything being installed is functioning correctly. It can also apply CRDs, wait for them to be available, and then apply the referring CRs. This significantly reduces and simplifies the complexity of apply operations, which were previously performed with plain kubectl.
Fixes 🐞
No fixes in this version.
Upgrade procedure
Check the upgrade docs for the detailed procedure.