v0.1.0
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
toservicebinding.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
- @baijum made their first contribution in #1
- @scothis made their first contribution in #2
- @sadlerap made their first contribution in #104
Full Changelog: https://github.com/servicebinding/runtime/commits/v0.1.0