v0.3.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.3.0/servicebinding-runtime-v0.3.0.yaml
To install the workload resource mappings, run:
kubectl apply -f https://github.com/servicebinding/runtime/releases/download/v0.3.0/servicebinding-workloadresourcemappings-v0.3.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
- Unproject using the same mapping used to project the binding by @scothis in #233
- Avoid conflict between controller and webhook for new bindings by @scothis in #164
- Use conformance 0.2 by @scothis in #216
- Test with k8s 1.26 by @scothis in #220
- Update k8s, controller-runtime, reconciler-runtime and dies by @scothis in #227
- Bump go to 1.19 by @scothis in #175
- Test sample app in CI by @scothis in #165
Full Changelog: v0.2.0...v0.3.0