Releases: lxc/cluster-api-provider-incus
Releases · lxc/cluster-api-provider-incus
Release v0.8.1
Release v0.8.0
What's Changed
- Update quick start to use default cluster template by @neoaggelos in #125
- Support debian trixie in e2e tests and image builder by @neoaggelos in #126
- chore: use API helper for parsing instance devices by @neoaggelos in #127
- chore: make instance launch options into shared package by @neoaggelos in #128
- chore: cleanup internal LaunchOptions API by @neoaggelos in #129
- chore: use LaunchOptions for all instance configs by @neoaggelos in #130
- Run haproxy as PID 1 in OCI containers by @neoaggelos in #131
- chore: more launch options work by @neoaggelos in #132
- client-side verify hash of OCI images by @neoaggelos in #134
- chore: use klog flags for tool logging by @neoaggelos in #135
- chore: bump github.com/go-viper/mapstructure/v2 v2.3.0 -> v2.4.0 by @neoaggelos in #137
- proper support for sha256 pinning OCI images by @neoaggelos in #136
- fix e2e CI flakes with kind cni manifests by @neoaggelos in #138
- chore: more launch options API cleanup work by @neoaggelos in #139
- update roadmap for v0.8.0 and beyond by @neoaggelos in #141
- chore: update image components by @neoaggelos in #142
- chore: pre-fetch system images before running tests by @neoaggelos in #144
- Implement kube-vip load balancer type by @neoaggelos in #143
- Fix build scripts for Debian 13 by @neoaggelos in #145
- Rework internal simplestreams tool by @neoaggelos in #146
- image-builder: Make VM images compatible with both Incus and LXD by @neoaggelos in #147
- Update Go 1.24.4 -> 1.24.7 by @neoaggelos in #149
- chore: add install-go.sh script (for local development) by @neoaggelos in #150
- chore: rework image-builder CLI by @neoaggelos in #151
- image-builder: compress rootfs.img of virtual machines on by @neoaggelos in #153
- Publish image tarballs to
kubeadm-imagesreleases by @neoaggelos in #152 - update flannel v0.26.3 -> v0.27.3 by @neoaggelos in #140
- add contents: write permission to build images job by @neoaggelos in #154
- Support Kubernetes v1.34.0 by @neoaggelos in #155
- chore: allow creating lxc clients over unix sockets by @neoaggelos in #156
- chore: include architecture in imported image path by @neoaggelos in #157
- Minor bugfixes and improvements in LXC client package by @neoaggelos in #158
- chore: Adjust LaunchOptions API for specifying images by @neoaggelos in #159
- chore: Fixes for local config files and unix socket clients by @neoaggelos in #160
- chore: move image-builder and simplestreams under internal/exp by @neoaggelos in #161
- chore: complete launch options by @neoaggelos in #162
- chore: e2e test setup credentials and bootstrap cluster by @neoaggelos in #163
- manager: allow mounting unix socket into manager pod by @neoaggelos in #164
- update Go 1.24.7 -> 1.25.3 by @neoaggelos in #165
- kini - Kubernetes-in-Incus by @neoaggelos in #166
- feat: Add support for custom HAProxy config template by @HomayoonAlimohammadi in #167
- Fix ClusterClass variable definitions for ClusterAPI v1.11 compatibility by @neoaggelos in #168
- update ClusterAPI v1.10.4 -> v1.10.7 by @neoaggelos in #169
- prepare v0.8.0 release and update roadmap by @neoaggelos in #170
New Contributors
- @HomayoonAlimohammadi made their first contribution in #167
Full Changelog: v0.7.0...v0.8.0
Kubeadm images
Kubeadm images
This release is used for publishing unified image tarballs for kubeadm images. Images published here are synced to the CAPN simplestreams server
Release v0.7.0
Quick Start
Refer to the Quick Start Guide
Release highlights
- Instance placement
- Kind instance types
- Instance image configuration
- Improved API documentation and all around improvements and small fixes.
Testing
- End to end tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/16692392239
- Conformance tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/16692442855
What's Changed
- Add
LXCMachine.spec.targetfield to enable configurable machine placement by @neoaggelos in #97 - Update github.com/cloudflare/circl v1.3.7 -> v1.6.1 by @neoaggelos in #98
- mirror haproxy and local-path-provisioner images under ghcr.io/lxc/cluster-api-provider-incus by @neoaggelos in #100
- Upgrade Go 1.23.8 -> 1.24.4 by @neoaggelos in #99
- Pass instance target configuration into the default cluster template by @neoaggelos in #101
- Use Kubernetes v1.33.0 in all cluster templates by default by @neoaggelos in #104
- Add
kindinstance type (use OCI containers using kindest/node image) by @neoaggelos in #102 - Minor wording improvements in machine placement doc by @neoaggelos in #105
- Enable machine health checks in default clusterclass by @neoaggelos in #103
- update dependency versions to address security alerts by @neoaggelos in #106
- Use a systemd service to bootstrap cloud-init in kind instances by @neoaggelos in #107
- Add SelfHosted e2e tests by @neoaggelos in #109
- Feature parity for kind instances by @neoaggelos in #108
- Update documentation for identity secret by @neoaggelos in #110
- Update internal project roadmap for v0.8.0 by @neoaggelos in #111
- Recognize "debian:VERSION" and "images:IMAGE" image names by @neoaggelos in #112
- Support Debian base for kubeadm images by @neoaggelos in #113
- Improvements to the image-builder utility by @neoaggelos in #114
- Fix launching instances with custom image by @neoaggelos in #115
- upgrade containerd v2.1.0 -> v2.1.3 by @neoaggelos in #116
- Extend test suite with unprivileged tests for all cluster configurations by @neoaggelos in #117
- Improvements to handling of image name by @neoaggelos in #118
- improve docs for LXC_IMAGE_NAME by @neoaggelos in #121
- chore: increase verbosity level of noisy incus client init by @neoaggelos in #120
- API documentation and links by @neoaggelos in #122
- update cluster-api v1.10.2 -> v1.10.4 by @neoaggelos in #123
- bump docker library to address security alerts by @neoaggelos in #124
Full Changelog: v0.6.2...v0.7.0
Release v0.6.2
What's Changed
- define KubeletConfiguration patches in YAML by @neoaggelos in #96
- Use ko, build amd64 + arm64 controller images by @neoaggelos in #95
Full Changelog: v0.6.1...v0.6.2
Release v0.6.1
Install
See Quick Start
Testing
- End To End Tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/15261155017
- Conformance Tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/15261750908
What's Changed
- use hostAliases for kube-vip by @neoaggelos in #88
- Unprivileged mode improvements by @neoaggelos in #90
- Hide kubernetes flags from image-builder and simplestreams binaries by @neoaggelos in #91
- Refactor internal/incus package by @neoaggelos in #92
- Update sigs.k8s.io/cluster-api v1.10.1 -> v1.10.2 by @neoaggelos in #94
- Drop default cluster profile, cleanup instance creation profiles and logic by @neoaggelos in #93
Full Changelog: v0.6.0...v0.6.1
Release v0.6.0
End To End Tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/14983801240
Conformance Tests: https://github.com/lxc/cluster-api-provider-incus/actions/runs/14994805825
What's Changed
- Use Go 1.23.8 by @neoaggelos in #63
- upgrade golang.org/x/net v0.37.0 -> v0.39.0 by @neoaggelos in #62
- Inject install-kubeadm.sh script as an instance template file by @neoaggelos in #60
- Remove cloud provider node patch logic, remove
BootstrapSucceededcondition from LXCMachine by @neoaggelos in #64 - Add LXCCluster and LXCMachine under 'cluster-api' category by @neoaggelos in #65
- Add
image-builderutility by @neoaggelos in #66 - chore: code style updates for cmd/image-builder by @neoaggelos in #67
- Cleanup files when building instance images by @neoaggelos in #68
- upgrade kubeadm image components by @neoaggelos in #70
- upgrade cluster-api v1.9.6 -> v1.10.1 by @neoaggelos in #71
- Add cmd/exp/simplestreams utility by @neoaggelos in #69
- Build images with kube-flannel version v0.26.7 by @neoaggelos in #72
- update artifact name in build kubeadm images job by @neoaggelos in #73
- Only run
QuickStart KVMe2e test on amd64 by @neoaggelos in #74 - bump github.com/lxc/incus/v6 client v6.8.0 -> v6.12.0 by @neoaggelos in #75
- Revert "Build images with kube-flannel version v0.26.7 (#72)" by @neoaggelos in #76
- Support skipping stages while building images by @neoaggelos in #77
- upgrade base images to containerd v2.1.0, runc v1.3.0 by @neoaggelos in #78
- remove unused LXCCluster.spec.skipCloudProviderNodePatch field by @neoaggelos in #79
- Address image builder issues in GitHub Actions by @neoaggelos in #80
- Use Kubernetes v1.33.0 for testing, test linux/arm64 in CI by @neoaggelos in #81
- Deploy kube-flannel as a ClusterResourceSet by @neoaggelos in #82
- Drop MDScale and MDRollout e2e tests by @neoaggelos in #83
- prepare for v0.6.0 release by @neoaggelos in #84
- Add LXCMachine.Spec.Config field by @neoaggelos in #85
- Update default simplestreams server information by @neoaggelos in #87
- Update quick start guide for Kubernetes v1.33.0 by @neoaggelos in #86
Full Changelog: v0.5.2...v0.6.0
Release v0.5.2
What's Changed
- Rename to cluster-api-provider-incus by @neoaggelos in #58
- Complete project migration to LXC org by @neoaggelos in #59
Full Changelog: v0.5.1...v0.5.2
Release v0.5.1
What's Changed
- fix DEPLOY_KUBE_FLANNEL in default cluster template by @neoaggelos in #57
Full Changelog: v0.5.0...v0.5.1
Release v0.5.0
What's Changed
- chore: Repository cleanup and improvements by @neoaggelos in #40
- upgrade sigs.k8s.io/cluster-api v1.9.5 -> v1.9.6 by @neoaggelos in #41
- Fix variable names in cluster template documentation by @neoaggelos in #43
- Set Go 1.23.4 in go.mod by @neoaggelos in #45
- Remove "set -x" from postKubeadmCommands by @neoaggelos in #46
- Adjust and cleanup e2e test intervals by @neoaggelos in #47
- Use a ZFS storage pool for e2e tests by @neoaggelos in #48
- Use 2 ginkgo nodes for e2e tests, do not fail fast by @neoaggelos in #49
- update runc and containerd version in install-kubeadm.sh script by @neoaggelos in #50
- Add e2e test for KVM worker nodes by @neoaggelos in #42
- Support unprivileged containers by @neoaggelos in #51
- Update project status and roadmap on README by @neoaggelos in #52
- Use latest kubeadm/v1.32.3 image for cluster templates and docs by @neoaggelos in #53
- switch gopkg.in/yaml.v2 -> sigs.k8s.io/yaml by @neoaggelos in #54
- fix link to developer guide in README by @neoaggelos in #55
- add 0.5 release series to metadata.yaml by @neoaggelos in #56
Full Changelog: v0.4.3...v0.5.0