Skip to content

Release v0.9.1

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Feb 21:32

Service Bindings for Kubernetes implements the Service Binding Specification for Kubernetes v1.0.

This is a preview release for developers to gain a familiarity with the core specification concepts.

This implementation provides support for:

The following are not implemented:

Equivalent capabilities from the v1.0.0-rc3 (servicebinding.io/v1alpha3) version of the spec are also supported. There are no significant API or runtime changes between v1alpha3 and v1beta1 versions.

Samples

Samples provide an overview of the features available with Service Bindings, including:

What's Changed

  • chore: Bump github.com/emicklei/go-restful from 2.9.5+incompatible to 2.16.0+incompatible by @dependabot in #260
  • chore: Bump go.uber.org/zap from 1.23.0 to 1.24.0 by @dependabot in #258
  • chore: Add k8s version 1.26.0 to CI test pipeline by @anibmurthy in #262
  • chore: Bump github.com/aws/aws-sdk-go from 1.31.12 to 1.34.0 by @dependabot in #263
  • chore: Bump github.com/prometheus/client_golang from 1.9.0 to 1.11.1 by @dependabot in #264
  • chore: Bump golang.org/x/text from 0.3.4 to 0.3.8 by @dependabot in #265
  • chore: Modules updated to address cves by @anibmurthy in #267
  • chore: Bump golang.org/x/net from 0.0.0-20220722155237-a158d28d115b to 0.7.0 by @dependabot in #266
  • chore: updated ko base image to run-jammy-static:0.0.28 by @anibmurthy in #270
  • chore: Moving to ghcr repository for packaging by @anibmurthy in #271

Full Changelog: v0.9.0...v0.9.1

Install/Upgrade

kapp is recommended to install/upgrade the Service Bindings CRDs and operator.

If upgrading from a release not installed with kapp, first remove the current install.

Then deploy Service Bindings:

kapp deploy -a service-bindings -f https://github.com/vmware-tanzu/servicebinding/releases/download/v0.9.1/service-bindings-0.9.1.yaml

If you are unable to use kapp, service-bindings-0.9.1.yaml can be applied via tools like kubectl, but it will be harder to uninstall and upgrade.

Advanced installs

For users who need to install into an air-gapped cluster, or wish to limit their dependence on public image registries, an imgpkg bundle is available. For this install flow Carvel kapp, imgpkg and kbld are required.

Download the bundle to a location that has access to your image registry and cluster:

curl -L https://github.com/vmware-tanzu/servicebinding/releases/download/v0.9.1/service-bindings-bundle-0.9.1.tar -o service-bindings-bundle-0.9.1.tar

Relocate the bundle's images to your registry:

imgpkg copy --tar service-bindings-bundle-0.9.1.tar --to-repo <your-image-repository>

Pull the config files from the bundle:

mkdir bundle
imgpkg pull --bundle <your-image-repository> --output bundle

Finally, deploy Service Binding to your cluster:

kapp deploy -a service-bindings -f <(kbld -f ./bundle/config/service-bindings.yaml -f ./bundle/.imgpkg/images.yml)

The Carvel docs have more information about deploying to air-gapped environments.

kapp-controller managed installs

Preview support for kapp-controller with a Package definition in the service-bindings-package-0.9.1.yaml asset. Please see the Carvel docs for how to install a package on a cluster.

Uninstall

To remove service bindings from your cluster:

kapp delete -a service-bindings