Skip to content

Latest commit

 

History

History
160 lines (106 loc) · 9.64 KB

CHANGELOG.md

File metadata and controls

160 lines (106 loc) · 9.64 KB

Changelog

All notable changes to this project will be documented in this file.

Fixed

  • Check for secrets only if service account pull secrets exist (#377)(#352)

Fixed

  • Fix to allow multiple /'s in application image (#327)
  • Fix to allow insecureEdgeTerminationPolicy set to redirect on passthrough (#293) (#329)
  • Fix to not create deployment without a pull secret (#343) (#329)

Added

  • 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) OpenLibertyApplication, OpenLibertyDump and OpenLibertyTrace have changed. Custom resources with apiVersion: openliberty.io/v1beta1 are not handled by Open Liberty Operator versions 0.8.0 and above. You must delete existing custom resources with apiVersion: openliberty.io/v1beta1 and create new custom resources with apiVersion: apps.openliberty.io/v1beta2.

See the new user guide for more information on the changes to the fields listed below.

Removed

  • Following fields have been removed:
    • .spec.architecture
    • .spec.bindings.*
    • .spec.createAppDefinition
    • .spec.route.certificate
    • .spec.service.certificate
    • .spec.service.consumes.*
    • .spec.service.provides.*

Changed

  • 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

Added

  • Following fields were added:
    • .spec.deployment.*
    • .spec.probes.startup
    • .spec.route.pathType
    • .spec.service.bindable
    • .spec.statefulSet.*

Fixed

  • Updated Image Stream lookup logic to query for Image Stream Tags. (#229), #156)
  • Concurrency issue. (#226)

Added

  • Added support for automatic registration with OIDC providers. Tested with Red Hat Single Sign-on (RH-SSO) and IBM Security Verify. (#152)
  • Added support to use application as a backing service (#192, #148)
  • Added support to specify storage class name for the PersistentVolumeClaim created for serviceability. (#188)

Added

  • Added support for embedding service bindings into a custom resource (#164, #111)
  • Added support for affinity settings such as nodeAffinity, podAffinity and podAntiAffinity (#164, #116)

Changed

  • 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) (#164, #111)

Fixed

  • Some monitoring configurations such as bearerTokenSecret are not propagated to the created ServiceMonitor (#164, #157, #116)

Fixed

  • Operator crash when Ingress is created without defining spec.route field (#147)
  • Unnecessary pod restarts due to adding kubectl.kubernetes.io/last-applied-configuration to resources created by the operator (#147)

Added

  • Added Ingress (vanilla) support (#79, #141)
  • Added support for external service bindings (#76, #141)
  • Added additional service ports support (#80, #141)
  • Added support to specify NodePort on service (#60, #141)

Fixed

  • Auto-scaling (HPA) not working as expected (#72)
  • Operator crashes on some cluster due to optional CRDs (Knative Service, ServiceMonitor) not being present (#141)

Added

  • Added support for single sign-on using social login providers and any OIDC & OAuth 2.0 based clients. (#123)
  • Added support for integration with cert-manager (Certificate CRD). (#122)
  • Added support for referencing images in image streams. (#122)
  • Added support to specify application name to group related resources. (#122)
  • Added optional targetPort to service in the CRD. (#122)
  • Added support for sidecar containers. (#122)
  • Added support for naming service port. (#122)
  • Added OpenShift specific annotations (#54)
  • Set port name for Knative service if specified (#55)

Changed

  • Changed the match label of the ServiceMonitor created by operator from app.openliberty.io/monitor to monitor.openliberty.io/enabled (#122)
  • Updated default environment variable for liberty logging to remove tracing from container logs (#95)
  • Breaking change: When service.consumes[].namespace is not specified, injected name of environment variable follows <SERVICE-NAME>_<KEY> format and binding information are mounted at <mountPath>/<service_name>. (#27 and #46)

Changed

  • The initial release of the go-based Open Liberty Operator.
  • Breaking change: You can not upgrade from helm-based operator (v0.0.1) to go-based operator as the APIs have changed.

The initial release of the helm-based Open Liberty Operator.