v0.3.0
🚨 Service Catalog v0.3.0 is now available!
This is a MAJOR release. In release 0.3.0, we've focused on replacing the Aggregated API Server with the CustomResourceDefinitions (CRDs) and the Admission Webhook solution. The Service Catalog documentation has been updated to reflect these changes. Check it out for more details.
To install the Service Catalog from this release, run:
helm install svc-cat/catalog \
--name catalog --namespace catalog --version 0.3.0
If you installed Service Catalog on your cluster using the helm install svc-cat/catalog
command, then the migration process is automated for you and you can just run:
helm upgrade <release_name> svc-cat/catalog --version 0.3.0
The migration process is described in detail here. There you will also find information on how to upgrade the Service Catalog manually.
Highlights of the changes since 0.3.0-beta.2
- Cascading binding deletion feature. The controller manager deletes all Service Bindings for a Service Instance before attempting to deprovision the Service Instance. This option can be enabled by setting the CascadingDeletion feature gate to true (#2711)
- To perform a successful migration, the Service Catalog resources can't be in the unfinished or deleted state. Otherwise, the upgrading job can fail. We provide a special sanity check script that should be executed before upgrading from 0.2.x to 0.3.0 (#2743)
- Previously, when (Cluster)ServicePlan was marked as
removedFromBrokerCatalog
, it would not be removed on the (Cluster)ServicePlan reconcile due to a bug that blocked the removing logic. This bug was fixed in this release. (#2797) - There are situations when Service Instance and Service Binding are applied at the same time (used e.g. in automation scripts). In those cases, usually, ServiceBinding will fail if ServiceInstance will not be ready in time. In this release, there is a new functionality to trigger reconciliation for each ServiceBinding with failed status if correlated ServiceInstance was finally provisioned successfully. (#2771)
- svcat CLI can now filter the classes returned by a broker in
svcat get classes
via a--broker
flag (#2786) - Support for Kubernetes 1.18 and matrix tests for validating Service Catalog on the three latest Kubernetes versions (#2796)
For the rest of the merge pull request, check the All changes since beta.2 section.
We'd appreciate any feedback on the upgrade procedure and any issues or tips you may run into.
All changes since beta.2
- fix: make allErrs complete in validateServiceClassSpec (#2749)
- init flags before parsing in e2e tests (#2750)
- Cascading binding deletion (#2711)
- Create sanity check script for migration (#2743)
- Change Deployment api to apps/v1 in cleaner (#2753)
- Adding helm3 command (#2761)
- Fixing error when plan is updated and mutateOnUpdate deletes ClusterServicePlanRef value (#2754)
- update coding-conventions.md (#2767)
- remove underline before data (#2768)
- update generated files to pickup 2020 copyright (#2774)
- add a trigger for false status ServiceBinding at the end of SI reconc… (#2771)
- fix broken links:https://github.com/kubernetes/community/blob/master/contributors/devel/help-wanted.md (#2776)
- Update Makefile (#2781)
- change meetings to biweekly (#2777)
- Adding helm3 command (#2764)
- Update devguide.md (#2780)
- Fix
make verify
(#2788) - Update ups-broker docs link to point to chart on github. (#2790)
- svcat CLI can now filter the classes return by broker in
svcat get classes
via a--broker
flag (#2786) - Bump bundler version for jekyll and set fix version for jekyll (#2794)
- Fix ServicePlan resync (#2797)
- Switch from go dep to go modules (#2795)
- Remove all api-server logic which is not used anymore (#2720)
- Add option to specify k8s version (#2803)
- Update dev guide to not refer to GOPATH in setup (#2808)
- Update deps to k8s 1.18, adjust code after bump (#2796)
- Update version from 0.3.0-beta.2 to 0.3.0 (#2811)
Check beta.0, beta.1, and beta.2 for more release notes.
SVCat Binaries
macOS: https://download.svcat.sh/cli/v0.3.0/darwin/amd64/svcat
Windows: https://download.svcat.sh/cli/v0.3.0/windows/amd64/svcat.exe
Linux: https://download.svcat.sh/cli/v0.3.0/linux/amd64/svcat