Releases: kubernetes-sigs/cluster-api-provider-openstack
v0.4.0
Changes since v0.3.4
✨ New Features
- Fix Webhook names for OpenStackMachineTemplate and OpenStackCluster (#945)
- Add OpenStackClusterTemplates Type (#933)
- Add conversion for SecretReference to string (#937)
- Add GET gophercloud metrics (#932)
- Add description and tag to floating ips (#925)
- Update CAPI to v0.4.0 (#919)
- Upgrade CAPI to v0.4.0-beta.0 (#901)
- Add predicates.ResourceIsNotExternallyManaged to cluster controller (#897)
- Add failure fields in OpenstackCluster status section (#893)
- Add feature to create ports with custom options (#876)
- api/v1alpha4 remove obsolete UserDataSecret field (#865)
- Add metrics of gophercloud (POST,UPDATE and DELETE) actions (#863)
- Add gophercloud request logs, fix contexts (#860)
- Adjust loadbalancer wait.Backoff (#853)
- pkg/cloud/services/networking/securitygroups.go reimplement reconcilation (#773)
- Update klog dependency to v2 (#779)
- AccessSubnetUUID: we can specify source subnet for access IP address (#756)
🐛 Bug Fixes
- Revert "reassociate Floating IP if first associate fails" (#939)
- Wait for ports creation in ports e2e test (#938)
- Remove the ttl flag from sshuttle invocation (#941)
- Reassociate Floating IP if first associate fails (#930)
- Don't log nil error when AuthInfo is not set (#916)
- Fixup release targets and update doc accordingly (#903)
- Fix doc about external cloud provider (#904)
- Fix release staging target (#902)
- Honor server group ID parm (#881)
- Fix event of associate/disassociate floating IP (#880)
- Fix polling deleting instance (#852)
- Do not propagate the cloud field to clientconfig.AuthOptions (#829)
- Fix conversion-gen (#827)
- Fix path of uploaded artifacts (#830)
- Delete bastion if basion.enabled=false (#817)
- Fix configuration.md about bastion (#810)
- Fix post-cluster-api-provider-openstack-push-images (#809)
- Fix conversion gen (#805)
- InstanceExists should not do substring search on name (#799)
- Make conversion-gen output location explicit (#802)
- Remove start.sh and restart.sh (#761)
- Use APIServerFloatingIP instead of ControlPlaneEndpoint.Host for LB (#755)
📖 Documentation
- Adjust README.md to fit v0.4.0 and bump k8s to v1.21.3 (#944)
- Upgrading a cluster without LBaaS is not supported (#915)
- Document custom ports feature (#900)
- Add doc related to log level (#866)
- Add documentation about postsubmit and nightly images/manifests (#836)
- Add book build process (#822)
- Remove note about CI (#821)
- Update supported version of k8s in Readme (#818)
- Update links for filing new issue (#807)
- Update development guide (#789)
- Update configuration doc (#781)
- Fix a doc typo (#762)
- Improve RELEASE.md (#747)
🏃 Other
- Use the kubernetesversions package of the cluster-api repo again (#905)
- Sync linter settings with cluster-api repo and fix findings (#923)
- Rename master to main (#928)
- Use amphora image from GCS in e2e tests (#922)
- Add test for custom port options feature (#908)
- Add resource shortNames (#894)
- Fix error logging for OpenStack instance creation (#891)
- Add some events related to load balancer (#869)
- Validate OpenStackMachineTemplate spec.template.spec immutability (#872)
- Refactor: use Service struct field more (#871)
- Add seanschneeweiss as reviewer (#874)
- Add chrischdi as reviewer (#873)
- Add some events and refactor related to instance (#862)
- Add more logs for LB creation (#867)
- Upgrade to latest CAPI version (2021-05-07) (#861)
- Set image param as optional for boot from volume (#851)
- Delete watching Status when deleting (#846)
- Bump tests to Kubernetes 1.20.6 (#849)
- Wait for instance delete (#845)
- Cleanup docs changes (#838)
- Refactor/cleanup load balancer related code (#835)
- Optimize devstack setup on GCP, add a script to setup a devstack on AWS (#800)
- Upgrade to latest CAPI version and upgrade/cleanup some other deps (#833)
- Refactor: event consistency (#828)
- Publish nightly artifacts (#819)
- Reorder function variables (#820)
- Refactor: Make getLoadBalancerName function (#823)
- Test openstack key in our e2e tests (#815)
- Remove neutron lbaas support (#813)
- Improve ci script patching (#812)
- Add e2e tests for all flavors (#798)
- Fix post-cluster-api-provider-openstack-push-images and add post-submit manifests (#811)
- Update golangci-lint and fix most of the linter issues (#797)
- Remove unused release note section in the PR template (#806)
- Implement conformance test via e2e test framework (#782)
- Bump ginkgo version (#803)
- Update yq commands to support yq V4 (#792)
- Remove useOctavia from non-ha template (#795)
- Remove disablePortSecurity: false from template (#793)
- goimports: fix import order, add local-prefix to linter (#791)
- Add todos to PR template (#786)
- Migrate conformance test to Prow (#759)
- Initial impl v1alpha4 (#748)
- Add support for failureDomain (AZ) for bastion (#757)
- Fix gate issue (test failure) (#767)
- Update OWNERS files (#766)
- Update pull request template to use /hold per default (#758)
- Refactor network functions (router.go==>network.go) (#751)
The image for this release is: k8s.gcr.io/capi-openstack/capi-openstack-controller:v0.4.0
.
Thanks to all our contributors! 😊
v0.4.0-beta.0
🚨 This is a BETA RELEASE. Use it only for testing purposes, if you find any bugs file an issue.
The image for this release is: k8s.gcr.io/capi-openstack/capi-openstack-controller:v0.4.0-beta.0
.
Thanks to all our contributors! 😊
v0.3.4
Changes since v0.3.3
✨ New Features
- Align flag names with upstream Kubernetes components (#690)
🐛 Bug Fixes
- Ffix rbac aggregation manager role (#743)
- Pass GOPROXY environment variable to Docker image build (#740)
- Add NAMESPACE variable in cluster templates. (#739)
- Ignore not found error when removing router interface (#720)
- Fix domain_name and domain_id usage in env.rc (#714)
- Add SecurityGroup to loadbalancer port when using Neutron (#700)
- Fix SecurityGroupInUse error (#705)
- Delete spec.disableServerTags of OpenStackCluster (#692)
- Fix clusterctl config command (#744)
- Fix LoadBalancerMember creation (#737)
- Update openstack provider format from // to /// (#727)
- Fix ca-file path in env.rc (#716)
- Fix nil pointer error for Network (#693)
- Update Make method to avoid mismatch (#688)
📖 Documentation
- Add instructions to use cluster template with load-balancer (#703)
- Fix getting logs (#697)
- Add cluster-template-external-cloud-provider.yaml into release doc (#682)
🏃 Others
- Remove unnecessary metrics fields in manager.yaml (#729)
- Bump CAPI to v0.3.11 (#683)
- Bump CAPI to v0.3.12 (#724)
- Refactor loadbalancer package (#710)
- Refactor create, delete instance (#711)
- Add OpenStack version to bug report template (#696)
- Update sync logic (#736)
- Move from 0.3.1 to 0.3.3 in the CI test (#686)
The image for this release is: k8s.gcr.io/capi-openstack/capi-openstack-controller:v0.3.4
.
Thanks to all our contributors! 😊
v0.3.3
Changes since v0.3.2
✨ New Features
- Add support for Tilt (#666)
🐛 Bug Fixes
- Fix to delete only automatically created floating IPs (#669)
- Update reference to the latest version of CAPO v0.3.1 (#656)
📖 Documentation
- Update how to retrieve kubeconfig (#677)
- Add openstack ussuri into support list (#586)
- Switch CI from U to V release (#680)
- Move log to creating place (#673)
- set openstack cluster status for Bastion (#671)
- nit: remove duplicate blanks (#672)
- fix location for env.rc file (#665)
- Add doc update for boot from volume case (#664)
- Add root volume support (put root volume into instance create param) (#662)
The image for this release is: us.gcr.io/k8s-artifacts-prod/capi-openstack/capi-openstack-controller:v0.3.3
Thanks to all our contributors! 😊
0.3.2 release
There was an error in the release process (#685). Please avoid using this release and use one of the newer releases instead.
v0.3.1
Changes since v0.3.0
✨ New Features
- Add generated security groups automatically (#563)
- Add availability zone to be used by controller plane (#537)
- Add ServerGroupID to OpenStackMachineSpec (#531)
- Delete router/network/subnet (#522)
🐛 Bug Fixes
- ignore router get return 404 error (#571)
- Show openstackcluster ENDPOINT (#570)
- Invoke KUSTOMIZE in release-manifests (#569)
- Make DisablePortSecurity compatible with platforms not using the port… (#560)
- Fix auto generate security groups (#555)
- enable managedAPIServerLoadBalancer w/ existing network (#548)
- Set up OPENSTACK_CLOUD environment variable in env.rc (#550)
- Fix updating to Cluster API v0.3.3 (#538)
- Fix cluster-template.yaml (#534)
- Fix cacert issue (#527)
- use sec groups from the current project, wait for lb from last reconcile (#523)
📖 Documentation
- Update Required Configuration (#576)
- Add doc tip for floating ip (#575)
- update doc about ssh security group (#564)
- Update Configuration doc (#545)
🏃 Others
- Remove APIServerLoadBalancerAdditionalPorts (#561)
- Update support for CAPI v0.3.5 (#552)
- Add additional info when error occur (#541)
- Update to cluster-api v0.3.3, controller-tools v0.2.8 and controller-runtime v0.5.2 (#532)
- avoid basename usage to avoid source action failure (#529)
Thanks to all our contributors! 😊
v0.3.0
🚨 This is a MAJOR release. A number of breaking changes exist in this release.
Cluster API support
This release supports the v1alpha3/v0.3.x version of Cluster API
Getting started
Changes since v0.2.0
⚠️ Breaking Changes
- Upgrade to ClusterAPI v1alpha3. Updates of CAPO v1alpha2 clusters to v1alpha3 might be possible, but is not explicitly supported
✨ New Features
- support for kubeadm based control plane
- support for ClusterAPI v1alpha3 failure domains
🐛 Bug Fixes
- cacert in cloud.yaml is now optional (#500)
- deduplicate machine tags prior to OpenStack API apply call (#502)
- fixed format of providerID on Machine resources (#512)
Changes since v0.3.0-rc.0
✨ New Features
- Update cluster-api dependency to v0.3.2 (#520)
🐛 Bug Fixes
- finalizer is now removed after Machine and Cluster deletion (#520)
- Machine now uses the correct finalizer (#520)
- fixed env.rc so it doesn't conflict with OS
USERNAME
environment variable (#520) - fix secret references to use the same namespace as for the resources (#521)
CAPI compatible image
Based on a fork the official image-builder repository we build a Kubernetes 1.17.3 image. The image is attached here for convenience and provided on a best-effort basis. If you want you're own trusted build just fork the linked repository and push a tag. GitHub actions then builds and uploads the image for you.
Thanks to all our contributors! 😊
v0.3.0-rc.0
🚨 This is a MAJOR release. A number of breaking changes exist in this release.
Cluster API support
This release supports the v1alpha3/v0.3.x version of Cluster API
Getting started
Changes since v0.2.0
⚠️ Breaking Changes
- Upgrade to ClusterAPI v1alpha3. Updates of CAPO v1alpha2 clusters to v1alpha3 might be possible, but is not explicitly supported
✨ New Features
- Support for kubeadm basd control plane
- Support for ClusterAPI v1alpha3 failure domains
🐛 Bug Fixes
- don't require cacert in cloud.yaml (#500)
- deduplicate machine tags prior to openstack API apply call (#502)
- Fix providerID (#512)
Thanks to all our contributors! 😊
v0.2.0
cluster-api-provider-openstack v0.2.0 Release Notes
Pre-alpha release of the OpenStack ClusterAPI provider
Features:
- Native Kubernetes manifests and API
- Choice of Linux distribution (as long as a current cloud-init is available)
- Support for single and multi-node control plane clusters
- Deploy clusters with and without LBaaS available