github keptn/lifecycle-toolkit keptn-v0.10.0
keptn: v0.10.0

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

0.10.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
  • metrics-operator: Metrics APIs were updated to version v1beta1 (without changing any behaviour), since they are more stable now. Resources using any of the alpha versions are no longer supported. Please update your resources manually to the new API version after you upgraded Keptn.
  • metrics-operator: The Analysis feature is officially released! Learn more about here.

Features

  • adapt code to use KeptnWorkloadVersion instead of KeptnWorkloadInstance (#2255) (c06fae1)
  • add step and aggregation fields for kubectl get KeptnMetric (#2556) (abe00fc)
  • add configurable service account to KeptnTasks (#2254) (e7db66f)
  • configure spell checker github action (#2316) (fe7904d)
  • create new Keptn umbrella Helm chart (#2214) (41bd47b)
  • generalize helm chart (#2282) (81334eb)
  • introduce configurable support of cert-manager.io CA injection (#2811) (d6d83c7)
  • introduce configurable TTLSecondsAfterFinished for tasks (#2404) (8341dbf)
  • lifecycle-operator: add context metadata and traceParent of current phase to tasks (#2858) (0798406)
  • lifecycle-operator: add helm chart for lifecycle operator (#2200) (9f0853f)
  • lifecycle-operator: add Helm value for DORA metrics port (#2571) (bf472a3)
  • lifecycle-operator: add option to exclude additional namespaces (#2536) (fd42ac7)
  • lifecycle-operator: automatically decide for scheduler installation based on k8s version (#2212) (25976ea)
  • lifecycle-operator: introduce keptnappcontext crd (#2769) (4e7751a)
  • lifecycle-operator: introduce option to enable lifecycle orchestration only for specific namespaces (#2244) (12caf03)
  • lifecycle-operator: introduce v1alpha4 API version for KeptnWorkloadInstance (#2250) (d95dc10)
  • 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)
  • metrics-operator: add helm value to disable APIService installation (#2607) (ec40ce8)
  • metrics-operator: introduce v1beta1 API version (#2467) (97acdbf)
  • metrics-operator: release Analysis feature (#2457) (fb1f4ac)
  • metrics-operator: use v1beta1 in operator logic (94f17c1)
  • move helm docs into values files (#2281) (bd1a37b)

Bug Fixes

  • cert-manager: exclude CRDs from cache to avoid excessive memory usage (#2258) (5176a4c)
  • change klt to keptn for annotations and certs (#2229) (608a75e)
  • helm charts image registry, image pull policy and install action (#2361) (76ed884)
  • helm test (#2232) (12b056d)
  • helm-chart: remove double templating of annotations (#2770) (b7a1d29)
  • lifecycle-operator: introduce separate controller for removing scheduling gates from pods (#2946) (9fa3770)
  • links for api docs (#2557) (84f5588)
  • scheduler: ignore OTel security issue in scheduler (#2364) (a10594f)
  • security issues (#2481) (c538504)

Other

Docs

  • adapt day 2 operations guide (#2936) (f9a72b9)
  • adapt docs contrib guide to have up-to-date info and correct formatting (#2705) (2f0e4fa)
  • adapt landing page with better fitting titles and links (#2336) (a56d6e0)
  • adapt lifecycle-management and observability getting started guides to use KeptnAppContext (#2880) (f49b65a)
  • adapt SLI and SLO converters in migration guide (#2533) (540ca90)
  • add analysis blog post (#2701) (dac8e3a)
  • add content to all section index pages (#2645) (928b546)
  • add documentation for keptn.sh/container annotation (#2500) (0578587)
  • add documentation for the refinement process in the contribute guide (#2779) (4521e89)
  • add example files for day 2 operations docs PR (#2365) (7cdcada)
  • add Google verification (#2719) (370bd22)
  • add info on how to run kuttl tests (#2805) (536d443)
  • add installation tips and tricks page (#2442) (d3b7256)
  • add instructions on how to update a workload (#2278) (c900772)
  • add KeptnApp reference in getting started (#2202) (a15b038)
  • add KeptnAppContext ref page; update KeptnApp ref page (#2894) (43c2ccb)
  • add KeptnTask ref page; enhance guide chapter for keptn-no-k8s (#2103) (066be3e)
  • add links to most workload word occurrences (#2327) (398ad06)
  • add links to official Grafana documentation for creating and modifying dashboards (#2539) (6f2c18a)
  • add missing namespace to app CRD reference page (#2629) (1d940b6)
  • add MkDocs header override to enable version dropdown menu (#2611) (c0087b9)
  • add multiple metrics field descriptions to KeptnMetric CRD ref (#2964) (edb188d)
  • add new blog post "Keptn 2023 in review" (#2861) (b31ea78)
  • add required labels to required CRD fields (Analysis, AnalysisDefinition, AnalysisValueTemplate) (#2356) (8b6bc79)
  • add required labels to required CRD fields (KeptnApp, KeptnConfig, KeptnEvaluationDefinition) (#2390) (5c7b0cd)
  • add required labels to required CRD fields (KeptnTask, KeptnMetric, KeptnMetricsProvider, KeptnTaskDefintion) (#2388) (0e39c0e)
  • add spell-checker to contributing docs (#2504) (d2c6f85)
  • add staceypotter to blog post authors (#2862) (63583da)
  • add umbrella charts blog post (#2709) (a51ecdc)
  • add yaml snippet for keptnMetric Provider (#2756) (217542e)
  • adjust open graph metadata (#2437) (1779751)
  • alphabetize crd-ref section (#2589) (08c9469)
  • analysis feature in 0.9.0 (#2424) (a6e6a60)
  • analysis for non-k8s deployments (#2778) (8e52eda)
  • begin official word list for Keptn documentation (#2049) (a656512)
  • bold rendering only for folders (#2333) (e0a2c05)
  • brief info about contributing ref pages (#2446) (910b43a)
  • capitalize keptnmetric && update keptnMetric and KeptnMetricsProvider apiVersion (#2746) (4269aad)
  • change Analysis blog post title to fit into social cards (#2911) (bcb5d31)
  • clarify referenced titles in intro (#2384) (25a0c2c)
  • clarify scheduler architecture info (#2389) (4618def)
  • combine API and CRD reference index pages into one (#2849) (9681cde)
  • copy content to new docs engine (#2605) (7a4239f)
  • correct getting-started info about using KeptnConfig (#2326) (7e57ee1)
  • document Secret configuration for KeptnMetricsProvider types (#2642) (23ea98e)
  • edit Analysis guide page (#2199) (942842b)
  • edit lifecycle management getting started (#2602) (580a927)
  • edits/xrefs for keptnapp migration (#2944) (45a56d1)
  • enable and setup blog plugin (#2691) (7769270)
  • enable google custom search engine for production (#2335) (2ff15a2)
  • explain quantity data type for analysis targets (#2615) (1df7c66)
  • fix AnalysisValueTemplate query in blog post (#2773) (bdd3285)
  • fix broken code block styling (#2819) (017e681)
  • fix broken link (71f98b4)
  • fix broken link (#2879) (7175d11)
  • fix context comparison and improve introduction for clarity (#2839) (1955083)
  • fix context information in guides (#2902) (9095a00)
  • fix embedded file (#2616) (18db99b)
  • fix formatting in CRD reference pages (#2954) (634e055)
  • fix grammatically incorrect line 2023-keptn-year-in-review.md (#2904) (6443137)
  • fix image ref (#2198) (d1c9ffa)
  • fix left frame title for keptn-no-k8s (#2803) (e16d60e)
  • fix Synopsis for KeptnTask CRD reference page (#2945) (c72bde4)
  • fix the navigation to Keptn v1 Docs (#2676) (14b1adf)
  • fix typo (#2542) (79700e6)
  • fix typo in analysis.md (#2295) (779f720)
  • fix weights for contrib/docs files (#2503) (e96a10c)
  • format/polish metric*, analysis*, config (#2960) (293179f)
  • guide instructions to create KeptnMetric resource (#2381) (372892d)
  • how to make Keptn work with vCluster (#2382) (20c6f1e)
  • how to migrate quality gates to Keptn Analysis feature (#2251) (c1166ff)
  • how to use software dev environment (#2127) (dc6a651)
  • improve HPA user guide (#2540) (841214c)
  • interim landing page (#2672) (3248deb)
  • introduce KeptnApp to KeptnAppContext migration guide (#2851) (7e71022)
  • introduce uninstall page (#2543) (33c7ecc)
  • last minute polish (#2988) (6a397b4)
  • link to contrib guide from docs-new/CONTRIBUTING.md (#2758) (442eb46)
  • migrate old Keptn links to new URL (#2604) (ca1d96b)
  • more comments for tasks-non-k8s-apps (#2293) (9f0e4aa)
  • move auto-generated API reference to /reference folder (#2544) (149f26c)
  • move docs branch sections from readme to contrib guide (#1902) (1965c16)
  • move docs-tooling into repo (#2460) (d69989e)
  • move publishing info to contribute guide (#2227) (c31a1bb)
  • ref pages for Analysis CRDs (#2277) (6a6de3a)
  • refine info about configuring Grafana/Jaeger (#2315) (35590d9)
  • remove custom label from migration KeptnApp sample (#2940) (6f75f51)
  • remove duplicated DORA section from otel.md (#2511) (d89fed3)
  • remove empty and outdated pages (#2332) (3077e31)
  • remove folders with single index files (#2617) (634c3fa)
  • remove indentation to fix code blocks (#2751) (9807986)
  • remove k8s job from word list examples (#2649) (2cf0c96)
  • remove manifest install instructions (#2395) (c64f99e)
  • remove old docs folder and replace with new one (#2825) (e795c5a)
  • remove old observability and orchestrate get-started guides (#2583) (9a6dc86)
  • remove Scarf transparent pixels (#2590) (95851fa)
  • remove square brackets from contribute/general/technologies (#2745) (47d573f)
  • remove test post blog post from docs (#2730) (14cd12e)
  • rename "tasks" page, delete section from "Tutorials" (#2088) (8e5dd76)
  • rename blog post file after renaming title (#2913) (90afcc7)
  • replace remaining embeds with includes (#2941) (ff45589)
  • restructure content (#2522) (c2d8bd9)
  • restructure getting-started section (#2294) (8c56087)
  • restructure info on tasks and evaluations (#2639) (aa1abf0)
  • restructure KeptnTaskDefinition, clarify httpRef and functionRef (#2138) (e2c5583)
  • restructure migration section (#2867) (9f34c7d)
  • surround embedded yaml files with backticks (#2704) (16fba9d)
  • tweaks to intro material for Keptn landing page (#2221) (286e38b)
  • unify styling of implementing folder (#2398) (70cff9f)
  • update components section (#2712) (a1330ee)
  • update content in Evaluations and Task guides with KeptnAppContext (#2948) (5f0a064)
  • update guides for auto app discovery and restartable apps (#2915) (30cb573)
  • update HtmlTest and API docs generator for new docs page (#2651) (74f3cf9)
  • update link to Slack channel (#2749) (14b470b)
  • update list of primary doc folders/titles (#2445) (6085e7e)
  • update word-list with new practices for k8s terms (#2537) (5c5b078)
  • upgrade Keptn to Helm from a manifest installation (#2270) (cfb7641)
  • use metrics v1beta1 API version (#2496) (57c548d)
  • xrefs, formatting for KeptnApp and KeptnAppContext ref pages (#2952) (0c49cf2)

Dependency Updates

  • update actions/cache action to v4 (#2866) (fa5d98e)
  • update actions/checkout action to v4 (#2502) (6445bb4)
  • update actions/github-script action to v7 (#2488) (bdc0cd9)
  • update actions/labeler action to v5 (#2644) (5c4643b)
  • update actions/setup-go action to v5 (#2654) (167c625)
  • update actions/setup-node action to v4 (#2341) (ebe8b26)
  • update actions/setup-node action to v4.0.1 (#2693) (dc4a162)
  • update actions/stale action to v9 (#2669) (601a053)
  • update amannn/action-semantic-pull-request action to v5.4.0 (#2422) (69817bd)
  • update anchore/sbom-action action to v0.15.0 (#2560) (ec7ac2c)
  • update anchore/sbom-action action to v0.15.1 (#2643) (8a66fc3)
  • update anchore/sbom-action action to v0.15.2 (#2762) (00e1417)
  • update anchore/sbom-action action to v0.15.3 (#2784) (48018c1)
  • update anchore/sbom-action action to v0.15.4 (#2852) (0188534)
  • update anchore/sbom-action action to v0.15.5 (#2863) (1cfaedf)
  • update aquasecurity/trivy-action action to v0.13.0 (#2349) (c58a4f7)
  • update aquasecurity/trivy-action action to v0.13.1 (#2403) (aa6bacc)
  • update aquasecurity/trivy-action action to v0.14.0 (#2475) (6967bfa)
  • update aquasecurity/trivy-action action to v0.15.0 (#2653) (3409e1b)
  • update artifact upload and download actions to v4 (#2696) (da02f6a)
  • update davidanson/markdownlint-cli2-rules docker tag to v0.11.0 (#2561) (cf64d4b)
  • update davidanson/markdownlint-cli2-rules docker tag to v0.12.0 (#2792) (4a110cf)
  • update dawidd6/action-download-artifact action to v3 (#2687) (6fbedf9)
  • update dependency bitnami-labs/readme-generator-for-helm to v2.5.2 (#2264) (874ade7)
  • update dependency bitnami-labs/readme-generator-for-helm to v2.6.0 (#2307) (ed7c385)
  • update dependency cloud-bulldozer/kube-burner to v1.7.10 (#2338) (59c494b)
  • update dependency cloud-bulldozer/kube-burner to v1.7.11 (#2477) (0173d6e)
  • update dependency cloud-bulldozer/kube-burner to v1.7.9 (#2265) (9ea0046)
  • update dependency elastic/crd-ref-docs to v0.0.10 (#2339) (7c0730f)
  • update dependency golangci/golangci-lint to v1.55.0 (#2314) (979b379)
  • update dependency golangci/golangci-lint to v1.55.1 (#2340) (aca5bac)
  • update dependency golangci/golangci-lint to v1.55.2 (#2430) (d4d5c53)
  • update dependency kubernetes-sigs/kustomize to v5.2.1 (#2308) (6653a47)
  • update dependency kubernetes-sigs/kustomize to v5.3.0 (#2659) (8877921)
  • update dependency mkdocs-git-revision-date-localized-plugin to v1.2.2 (#2722) (fbd62ce)
  • update dependency mkdocs-git-revision-date-localized-plugin to v1.2.4 (#2972) (6a5e77c)
  • update dependency mkdocs-material to v9.4.14 (#2612) (3d92d92)
  • update dependency mkdocs-material to v9.5.0 (#2660) (1b638bf)
  • update dependency mkdocs-material to v9.5.1 (#2666) (0eb5c0c)
  • update dependency mkdocs-material to v9.5.2 (#2678) (6e0f08b)
  • update dependency mkdocs-material to v9.5.3 (#2733) (9296984)
  • update dependency mkdocs-material to v9.5.4 (#2841) (2c3d4b2)
  • update dependency mkdocs-material to v9.5.5 (#2889) (6b8fa4b)
  • update dependency mkdocs-material to v9.5.7 (#2929) (c3047ae)
  • update dependency mkdocs-material-extensions to v1.3.1 (#2613) (94ac783)
  • update dependency postcss-cli to v11 (#2655) (1923683)
  • update dependency pymdown-extensions to v10.5 (#2614) (127c2fd)
  • update dependency pymdown-extensions to v10.7 (#2763) (9d46413)
  • update ghcr.io/keptn/deno-runtime docker tag to v1.0.2 (#2367) (6c17203)
  • update ghcr.io/keptn/deno-runtime docker tag to v2 (#2969) (ea3e77d)
  • update ghcr.io/keptn/python-runtime docker tag to v1.0.1 (#2368) (134191a)
  • update ghcr.io/keptn/python-runtime docker tag to v1.0.2 (#2968) (ae7d394)
  • update ghcr.io/keptn/scheduler docker tag to v0.8.3 (#2374) (16a4a14)
  • update module github.com/go-logr/logr to v1.3.0 (#2346) (bc06204)
  • update module golang.org/x/net to v0.16.0 (#2249) (e89ea71)
  • update module golang.org/x/net to v0.17.0 (#2267) (8443874)
  • update module golang.org/x/net to v0.18.0 (#2479) (6ddd8ee)
  • update module k8s.io/apimachinery to v0.28.3 (#2298) (f2f8dfe)
  • update module k8s.io/apimachinery to v0.28.4 (#2514) (c25c236)
  • update module sigs.k8s.io/controller-runtime to v0.16.3 (#2306) (3d634a7)
  • update peter-evans/create-pull-request action to v6 (#2950) (7673b7f)
  • update sigstore/cosign-installer action to v3.2.0 (#2476) (28bed76)
  • update sigstore/cosign-installer action to v3.3.0 (#2682) (087a9ce)
  • update squidfunk/mkdocs-material docker tag to v9.5.1 (#2658) (50ca821)
  • update squidfunk/mkdocs-material docker tag to v9.5.2 (#2674) (b50e48a)
  • update squidfunk/mkdocs-material docker tag to v9.5.3 (#2728) (b283c26)
  • update squidfunk/mkdocs-material docker tag to v9.5.4 (#2842) (5977a4d)
  • update squidfunk/mkdocs-material docker tag to v9.5.5 (#2887) (b847841)
  • update squidfunk/mkdocs-material docker tag to v9.5.7 (#2905) (f2d18e6)

CI

  • remove some folders from release-please monorepo setup (#2834) (fecf56b)

Don't miss a new lifecycle-toolkit release

NewReleases is sending notifications on new releases.