All notable changes to this project will be documented in this file.
- Check for secrets only if service account pull secrets exist. (#377)
- Increase memory limit for manager deployment (#359)
- If TLS termination is set to Passthrough, also set InsecureEdgeTerminationPolicy as Redirect is only possible option(#293)
- Fix to allow multiple /'s in application image (#333)
- Added p and z-linux images to Docker Hub to support install options with kubectl or kustomize. OLM install option only supports amd64. (#332)
Breaking changes: API version of the custom resources (CRs) RuntimeComponent
and RuntimeOperation
have changed. Custom resources with apiVersion: app.stacks/v1beta1
are not handled by Runtime Component Operator versions 0.8.0 and above. You must delete existing custom resources with apiVersion: app.stacks/v1beta1
and create new custom resources with apiVersion: rc.app.stacks/v1beta2
.
See the new user guide for more information on the changes to the fields listed below.
- Following fields have been removed:
- .spec.architecture
- .spec.bindings.*
- .spec.createAppDefinition
- .spec.route.certificate
- .spec.service.certificate
- .spec.service.consumes.*
- .spec.service.provides.*
- Following fields have been renamed or moved:
- .spec.livenessProbe --> .spec.probes.liveness
- .spec.readinessProbe --> .spec.probes.readiness
- .spec.resourceConstraints.* --> .spec.resources.*
- .spec.storage --> .spec.statefulSet.storage
- .spec.version --> .spec.applicationVersion
- Following fields were added:
- .spec.deployment.*
- .spec.probes.startup
- .spec.route.pathType
- .spec.service.bindable
- .spec.statefulSet.*
- Updated Image Stream lookup logic to query for Image Stream Tags (#156)
- Added support for Day-2 operations (#157)
- Added support to use application as a backing service (#148)
- Added examples for specifying affinity (#133)
- Added support for embedding service bindings into a custom resource (#111)
- Added support for affinity settings such as nodeAffinity, podAffinity and podAntiAffinity (#116)
- Breaking change: In order for the operator to detect Service Binding custom resources automatically ("auto-detect" functionality), the name of the binding resource must follow the
<CR_NAME>-binding
format (e.g.my-app-binding
) (#111)
- Some monitoring configurations such as
bearerTokenSecret
are not propagated to the createdServiceMonitor
(#157, #116)
- Operator crash when Ingress is created without defining spec.route field (#94)
- Unnecessary pod restarts due to adding kubectl.kubernetes.io/last-applied-configuration to resources created by the operator (#94)
- Added Ingress (vanilla) support (#79)
- Added support for external service bindings (#76)
- Added additional service ports support (#80)
- Added support to specify NodePort on service (#60)
- Auto-scaling (HPA) not working as expected (#72)
- Operator crashes on some cluster due to optional CRDs (Knative Service, ServiceMonitor) not being present (#67)
- Update the predicates for watching StatefulSet and Deployment sub-resource to check for generation to minimize number of reconciles (#75)
- Added optional targetPort field to service in the CRD (#51)
- Added OpenShift specific annotations (#54)
- Set port name for Knative service if specified (#55)
The initial release of the Runtime Component Operator 🎉