Skip to content
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
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! 😊

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

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

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

v0.3.0-rc.0
7cdee0d
Compare
Choose a tag to compare

v0.3.0-rc.0

Pre-release
Pre-release

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

Compare
Choose a tag to compare

v0.2.0

Pre-release
Pre-release

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