github keptn/lifecycle-toolkit lifecycle-operator-v0.9.0
lifecycle-operator: v0.9.0

latest releases: keptn-v2.2.0, stable, metrics-operator-v1.1.0...
7 months ago

0.9.0 (2024-02-08)

⚠ BREAKING CHANGES

  • lifecycle-operator: Pre/Post evaluations and tasks for an application are now defined in the newly introduced KeptnAppContext instead of the KeptnApp CRD. KeptnApps are now fully managed by the operator and are not intended to be created by the user. The version of a KeptnApp will be automatically derived as a function of all workloads that belong to the same application.
  • lifecycle-operator: move API HUB version to v1beta1 (#2772)
  • lifecycle-operator: The environment variable OTEL_COLLECTOR_URL is not supported in the lifecycle-operator anymore, and the OTel collector URL is now only set via the spec.OTelCollectorUrl property of the KeptnConfig CRD. This means that, in order to use Keptn's OpenTelemetry capabilities, the spec.OtelCollectorUrl needs to be specified in the KeptnConfig resource.
  • rename KLT to Keptn (#2554)
  • lifecycle-operator: The environment variable giving deno and python runtime access to context information has been renamed from CONTEXT to KEPTN_CONTEXT

Features

  • add annotation to select container for version extraction (#2471) (d093860)
  • add configurable service account to KeptnTasks (#2254) (e7db66f)
  • introduce configurable support of cert-manager.io CA injection (#2811) (d6d83c7)
  • introduce configurable TTLSecondsAfterFinished for tasks (#2404) (8341dbf)
  • lifecycle-operator: add KEPTN_CONTEXT to task container env vars (#2516) (a18a833)
  • lifecycle-operator: add context metadata and traceParent of current phase to tasks (#2858) (0798406)
  • lifecycle-operator: add Helm value for DORA metrics port (#2571) (bf472a3)
  • lifecycle-operator: add option to exclude additional namespaces (#2536) (fd42ac7)
  • lifecycle-operator: introduce keptnappcontext crd (#2769) (4e7751a)
  • lifecycle-operator: move API HUB version to v1beta1 (#2772) (5d7ebbd)
  • lifecycle-operator: propagate KeptnAppVersion Context Metadata to KeptnWorkloadVersion span (#2859) (5c14bf5)
  • lifecycle-operator: propagate metadata from deployment annotations (#2832) (6f700ce)
  • lifecycle-operator: rename CONTEXT to KEPTN_CONTEXT in task runtimes (#2521) (a7322bd)
  • lifecycle-operator: support imagePullSecrets in KeptnTaskDefinitions (#2549) (c71d868)
  • lifecycle-operator: support linked spans in KeptnAppVersion (#2833) (36e19b2)

Bug Fixes

  • helm-chart: remove double templating of annotations (#2770) (b7a1d29)
  • lifecycle-operator: adopt KeptnApp name from either Keptn or k8s label (#2440) (3185943)
  • lifecycle-operator: duplicate version in project file (#2767) (c7ed8a6)
  • lifecycle-operator: fix app deployment span structure (#2352) (64c1919)
  • lifecycle-operator: introduce separate controller for removing scheduling gates from pods (#2946) (9fa3770)
  • lifecycle-operator: make sure spec of KeptnWorkloadVersion is consistent with KeptnWorkload (#2926) (f2f8c29)

Other

  • adapt examples to use v1beta1 API resources (#2868) (587773f)
  • adapt helm charts to the new Keptn naming (#2564) (9ee4583)
  • add config for spell checker action, fix typos (#2443) (eac178f)
  • add KeptnApp migration script (#2959) (7311422)
  • clean up deprecated API resources from helm charts (#2800) (43d092d)
  • clean up unused volumes (#2638) (32be4db)
  • helm-chart: generate umbrella chart lock (#2391) (55e12d4)
  • lifecycle-operator: adapt KeptnAppVersionReconciler to make use of PhaseHandler interface (#2463) (2511e05)
  • lifecycle-operator: introduce PhaseHandler interface to be used in KeptnWorkloadVersion reconciler (#2450) (7d4b431)
  • lifecycle-operator: introduce v1beta1 lifecycle API (#2640) (11b7ea2)
  • lifecycle-operator: make evaluationhandler injectable in KeptnWorkloadVersionController (#2299) (211b272)
  • lifecycle-operator: make evaluationhandler injectable in KeptnAppVersionController (#2402) (a060859)
  • lifecycle-operator: propagate Context Metadata to KeptnAppVersion (#2848) (5fac158)
  • lifecycle-operator: refactor WorkloadVersionReconciler (#2417) (c41f909)
  • lifecycle-operator: remove OTEL_COLLECTOR_URL env var in favour of related option in KeptnConfig CRD (#2593) (df0a5b4)
  • lifecycle-operator: remove pre post deploy task evaluation v1beta1 (#2782) (6e992d7)
  • lifecycle-operator: renamed TracerFactory to tracerFactory workloadversion (#2428) (8c10e38)
  • lifecycle-operator: split controllers/common package into multiple (#2386) (cbda641)
  • re-generate CRD manifests (#2830) (c0b1942)
  • remove performance-test workflow and relative makefile entry (#2706) (8599276)
  • rename Keptn default namespace to 'keptn-system' (#2565) (aec1148)
  • rename KLT to Keptn (#2554) (15b0ac0)
  • revert helm charts bump (#2806) (2e85214)
  • update to crd generator to v0.0.10 (#2329) (525ae03)
  • upgrade helm chart versions (#2801) (ad26093)

Docs

Dependency Updates

  • update dependency kubernetes-sigs/controller-tools to v0.14.0 (#2797) (71f20a6)
  • update dependency kubernetes-sigs/kustomize to v5.3.0 (#2659) (8877921)
  • update ghcr.io/keptn/deno-runtime docker tag to v2 (#2969) (ea3e77d)
  • update ghcr.io/keptn/python-runtime docker tag to v1.0.2 (#2968) (ae7d394)
  • update github.com/keptn/lifecycle-toolkit/klt-cert-manager digest to 0677987 (#2429) (f718913)
  • update github.com/keptn/lifecycle-toolkit/klt-cert-manager digest to 964fd25 (#2485) (f7124d0)
  • update github.com/keptn/lifecycle-toolkit/klt-cert-manager digest to d2c3e14 (#2375) (b945bf8)
  • update golang.org/x/exp digest to 1b97071 (#2875) (20f5705)
  • update golang.org/x/exp digest to 2c58cdc (#2971) (fddbce7)
  • update keptn/common helm chart to 0.1.3 (#2831) (29187fa)
  • update kubernetes packages to v0.28.5 (patch) (#2714) (192c0b1)
  • update kubernetes packages to v0.28.6 (patch) (#2827) (da080fa)
  • update module github.com/argoproj/argo-rollouts to v1.6.2 (#2411) (9e9d731)
  • update module github.com/argoproj/argo-rollouts to v1.6.3 (#2652) (e386ec6)
  • update module github.com/argoproj/argo-rollouts to v1.6.4 (#2679) (95380bb)
  • update module github.com/argoproj/argo-rollouts to v1.6.5 (#2892) (7c8b14f)
  • update module github.com/cloudevents/sdk-go/v2 to v2.15.0 (#2845) (22dd509)
  • update module github.com/go-logr/logr to v1.4.1 (#2726) (3598999)
  • update module github.com/keptn/lifecycle-toolkit/keptn-cert-manager to v0.8.0 (#2534) (94007a0)
  • update module github.com/keptn/lifecycle-toolkit/keptn-cert-manager to v2.0.0 (#2668) (be6523b)
  • update module github.com/onsi/ginkgo/v2 to v2.13.1 (#2486) (14dcd27)
  • update module github.com/onsi/ginkgo/v2 to v2.13.2 (#2624) (197c7db)
  • update module github.com/onsi/ginkgo/v2 to v2.14.0 (#2808) (17b0cb1)
  • update module github.com/onsi/ginkgo/v2 to v2.15.0 (#2855) (1c4f410)
  • update module github.com/onsi/gomega to v1.29.0 (#2379) (98e420a)
  • update module github.com/onsi/gomega to v1.30.0 (#2478) (398b949)
  • update module github.com/onsi/gomega to v1.31.1 (#2856) (d0817a7)
  • update module github.com/prometheus/client_golang to v1.18.0 (#2764) (67fa60b)
  • update module golang.org/x/net to v0.18.0 (#2479) (6ddd8ee)
  • update module golang.org/x/net to v0.19.0 (#2619) (af2d0a5)
  • update module golang.org/x/net to v0.20.0 (#2786) (8294c7b)
  • update module google.golang.org/grpc to v1.60.0 (#2681) (7dd45a3)
  • update module google.golang.org/grpc to v1.60.1 (#2724) (31d69dd)
  • update module google.golang.org/grpc to v1.61.0 (#2888) (7a56cbd)
  • update module k8s.io/apimachinery to v0.28.4 (#2514) (c25c236)
  • update opentelemetry-go monorepo (minor) (#2487) (a5d492a)
  • update opentelemetry-go monorepo (minor) (#2535) (7e3f5e6)
  • update opentelemetry-go monorepo (minor) (#2865) (be0ecde)

Don't miss a new lifecycle-toolkit release

NewReleases is sending notifications on new releases.