Skip to content

Releases: kubernetes-sigs/cluster-api-provider-openstack

Release v0.5.3

14 Mar 08:29
8a2816b
Compare
Choose a tag to compare

Changes since v0.5.2

🐛 Bug Fixes

  • Delete trunk on failure (#1130)
  • update logic to support more instance state (#1173)
  • Clean up removed AvailabilityZones from OpenStackCluster.status.failureDomains (#1171)
  • [v0.5.0] Prevent creation of floating IPs when reconcile load balancer in non ACTIVE state (#1164)
  • Bump CAPI version to fix cert-manager URL (#1169)

  • 🏃 sync OWNERS and OWNERS_ALIASES for v0.5 release branch (#1170)

Thanks to all our contributors! 😊

Release v0.5.2

08 Feb 11:37
d76e19e
Compare
Choose a tag to compare

Note: this is actually 0.5.1 due to incorrect actions to the promote of the image tag
0.5.1 is created on main branch and it's wrong but can't revert the image tag creation in image repo
so create this 0.5.2 tag which you can think it's the next version of 0.5.0

Changes since v0.5.0

✨ New Features

  • [v0.5.0] Allow webhook changes to OpenStackCluster.Spec.Bastion (#1076)

Thanks to all our contributors! 😊

v0.5.0

17 Nov 02:40
v0.5.0
616df5b
Compare
Choose a tag to compare

Changes since v0.4.0

⚠️ Breaking Changes

  • Don't overwrite openstackcluster.status.network on reconciliation (#989)

✨ New Features

  • Update CAPI to v1beta1 (#1041)
  • Remove ensure kind binary script from repository (#1036)
  • E2E error logging improvements (#1032)
  • Change default branch to "main" (#1031)
  • Add tags to portOpts (#1027)
  • Devstack on openstack and multi-AZ support (#1026)
  • controllers: replace context.TODO with real context objects (#1019)
  • Return all NodeAddresses in OpenStackMachine.Status.Addresses (#1004)
  • Allow update for some param only first time update (#1012)
  • Add webhook of openstackcluster, no update allowed for now (#1006)
  • Allow clusters without a floating IP for the API server (#973)
  • Implement allowAllInClusterTraffic flag (#998)
  • Add InstanceStatus.AvailabilityZone() (#992)
  • Document running E2E tests locally (#982)
  • Enhancements for running E2E tests locally (#981)
  • Allow Trunk configuration at a Port level (#934)
  • Refactor: Don't use infrav1.Instance internally (#971)
  • Cleanup and refactor InstanceExists and DeleteInstance (#960)
  • Apply Port Security to Ports (#921)
  • Add webhook readiness and health checks (#955)
  • Do not update fip if its already mapped correct (#947)
  • Add mock client and 2 tests for networking package (#935)
  • Check trunk support before enabling trunk at port level (#1014)
  • Add unit tests for getOrCreatePort func (#1020)
  • update e2e container to latest cluster-api (#1010)
  • Bump calico from v3.18.1 to v3.20.1 (#1015)
  • Standardize metrics in networking package (#1003)
  • Move deletePorts back to compute package (#1002)
  • Refactor all network client calls into networking package (#950)
  • only use loadbalaner reference if needed (#978)
  • Update flavor usage of e2e test (#977)
  • Add gc for error instance's port (#975)
  • getOrCreatePort: add support to configure port Profile (#964)
  • update from v1alpha3 to v1alpha4 in Makefile (#970)
  • Return error if instance go error (#967)

🐛 Bug Fixes

  • Fix image push in Makefile for image-push jobs (#1039)
  • Fix typo in delete server log (#1025)
  • Don't make unnecessary REST API calls in getServerNetworks (#994)
  • Add alpha3 Resources to Scheme (#985)
  • Fix Conversion from alpha3 to alpha4 (#986)
  • bump controller-runtime to 0.9.6 to fix webhook tls errors (#969)
  • ignore Conflict status in order to make instance able to detach interface (#962)
  • Fix failure to create server with specified tags (#924)
  • openstackcluster reconciliation: reset .Status.failureMessage and .Status.FailureReason on success (#953)
  • Port Tagging Regression (#1016)
  • only use loadbalaner reference if needed (#978)
  • fix gate lint issue (#980)

📖 Additionally, there have been 6 contributions to our documentation and book. (#1018, #996, #958, #963, #957, #946)

Thanks to all our contributors! 😊

v0.4.0

20 Jul 09:27
v0.4.0
c04b8f5
Compare
Choose a tag to compare

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

09 Jun 14:09
e7e8c13
Compare
Choose a tag to compare
v0.4.0-beta.0 Pre-release
Pre-release

🚨 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

22 Feb 05:37
v0.3.4
9ba6048
Compare
Choose a tag to compare

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

25 Nov 01:58
d6a1684
Compare
Choose a tag to compare

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

02 Nov 07:27
3af3b08
Compare
Choose a tag to compare

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

08 Jul 02:44
v0.3.1
b552959
Compare
Choose a tag to compare

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

22 Mar 06:28
v0.3.0
a59ae79
Compare
Choose a tag to compare

🚨 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! 😊