Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Aug 14:37
f2b3695

Reference implementation of the ServiceBinding.io 1.0 spec. The full specification is implemented, please open an issue for any discrepancies.

Install

A Kubernetes cluster with cert-manager installed is required.

To install the Service Binding Runtime with kubectl, run:

kubectl apply -f https://github.com/servicebinding/runtime/releases/download/v0.1.0/servicebinding-runtime-v0.1.0.yaml

Supported Services

Kubernetes defines no provisioned services by default, however, Secrets may be directly referenced.

Additional services can be supported dynamically by defining a ClusterRole.

Supported Workloads

Support for the built-in k8s workload resource is pre-configured including:

  • apps DaemonSet
  • apps Deployment
  • apps ReplicaSet
  • apps StatefulSet
  • batch CronJob (includes a ClusterWorkloadResourceMapping)
  • batch Job (since Jobs are immutable, the ServiceBinding must be defined and service resolved before the job is created)
  • core ReplicationController

Additional workloads can be supported dynamically by defining a ClusterRole and if not PodSpecable, a ClusterWorkloadResourceMapping.

What's Changed

  • Bootstrap project using kubebuilder 3.1.0 by @baijum in #1
  • Most basic CI by @scothis in #2
  • Copy the API schema defined in the spec by @baijum in #3
  • Add files required for Kubernetes compliance by @baijum in #4
  • Enabled dependabot by @scothis in #6
  • Use ginkgo test runner for better output by @baijum in #5
  • Avoid duplicate push/pr builds from dependabot by @scothis in #12
  • Always use correct tool version by @scothis in #13
  • Drop ClusterApplicationResourceMappingReconciler by @scothis in #14
  • Use ko to build container image by @scothis in #19
  • Ensure generated code is committed by @baijum in #20
  • Rename project to service-binding-controller by @baijum in #21
  • Rename "Application" to "Workload" by @scothis in #23
  • Fix repo path by @baijum in #26
  • Publish OCI image and release Kubernetes resources by @baijum in #24
  • Add aggregationRule for spec compliance by @baijum in #25
  • Update badges and add code coverage by @baijum in #28
  • Fix generating coverage profile by @baijum in #30
  • Rename service.binding/v1alpha2 to servicebinding.io/v1alpha3 by @scothis in #34
  • Use golang 1.17 by @scothis in #35
  • Use dependabot to manage ko version by @scothis in #36
  • Use pointer to support empty value by @baijum in #37
  • Update repository path to the new location by @baijum in #40
  • Update codecov token for new org by @scothis in #43
  • Remove GOBIN definition by @scothis in #50
  • Create projector package by @scothis in #41
  • Add admission webhooks for ServiceBinding resource by @scothis in #51
  • Implement Workload Projection by @scothis in #60
  • Drop envtest by @scothis in #56
  • Tweak coverage reporting by @scothis in #57
  • Ignore coverage for generated files by @scothis in #68
  • Centralize API resolution logic by @scothis in #67
  • Use v1beta1 api, while supporting v1alpha3 by @scothis in #93
  • Allow .spec.name to be optional in validation by @sadlerap in #104
  • Make controller as internal package by @baijum in #102
  • Validate workload selectors by @scothis in #113
  • Show bound secret as a printer column by @scothis in #114
  • Squashed commit of github.com/scothis/servicebinding-runtime by @scothis in #119
  • Add logo for better branding by @baijum in #133
  • Fix flag to get help by @baijum in #135
  • Adapt to repository rename by @scothis in #137
  • Use Service Binding community's Code of Conduct by @baijum in #143
  • Implicitly track resources loaded in the resolver by @scothis in #141

New Contributors

Full Changelog: https://github.com/servicebinding/runtime/commits/v0.1.0