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 theKeptnApp
CRD.KeptnApps
are now fully managed by the operator and are not intended to be created by the user. The version of aKeptnApp
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 thespec.OTelCollectorUrl
property of theKeptnConfig
CRD. This means that, in order to use Keptn's OpenTelemetry capabilities, thespec.OtelCollectorUrl
needs to be specified in theKeptnConfig
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
toKEPTN_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
andaggregation
fields forkubectl 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
- adapt helm chart pipeline to substitue local paths before syncing with charts repository (#2397) (045b359)
- adapt helm charts to the new Keptn naming (#2564) (9ee4583)
- add config file for ReadTheDocs (#2599) (3c9b97a)
- add config for spell checker action, fix typos (#2443) (eac178f)
- add copyright disclaimer to website (#2877) (213e93d)
- add example of values.yaml (#2400) (b7105db)
- add google analytics tag to docs page (#2870) (f676f12)
- add KeptnApp migration script (#2959) (7311422)
- add metrics operator docs file to release please config (88b597f)
- add more dictionaries to spell checker action (#2449) (3ad38bf)
- add NOTES to helm chart (#2345) (994952b)
- backport updated install page (#2517) (a5aa98a)
- bump helm chart dependencies (#2991) (49ee351)
- bump keptn-cert-manager version in helm charts (#2802) (681a050)
- cert-manager: improve logging (#2279) (859459d)
- changed all ref to v1beta1 in docs links (#2957) (281c502)
- clean up deprecated API resources from helm charts (#2800) (43d092d)
- clean up unused volumes (#2638) (32be4db)
- downgrade download artifact action (#2771) (fd7b534)
- enable chainsaw integration tests (#2882) (66ae056)
- enable HTMLTest debug logging (#2924) (c7ee4fb)
- enable markdownlint for new/old docs folder (#2840) (7de5919)
- enable renovate on helm test files (#2370) (54b36c9)
- enable renovate on helm test files (#2372) (0ef5eaf)
- exclude busybox from renovate update (#2518) (6f72328)
- fix auto-generated API docs having wrong metadata info (#2927) (a28d037)
- fix helm chart sync workflow (#2407) (0bd6ea9)
- fix makefile lint targets (#2920) (affafff)
- fix PR template location and filename (#2387) (d70721f)
- fix renovate config (#2466) (1765f4b)
- fix sonarcloud duplication detections in API folders (#2828) (731b9d4)
- fix yq command for helm chart sync (#2406) (55c7562)
- helm-chart: generate umbrella chart lock (#2391) (55e12d4)
- improve docs release (#2420) (edf6f91)
- introduce dev environment setup for documentation (#2609) (bc0f1d3)
- lifecycle-operator: introduce v1beta1 lifecycle API (#2640) (11b7ea2)
- lifecycle-operator: propagate Context Metadata to KeptnAppVersion (#2848) (5fac158)
- lifecycle-operator: remove
OTEL_COLLECTOR_URL
env var in favour of related option inKeptnConfig
CRD (#2593) (df0a5b4) - lifecycle-operator: remove pre post deploy task evaluation v1beta1 (#2782) (6e992d7)
- migrate integration to chainsaw (part 1) (#2973) (b9b2418)
- migrate testanalysis to chainsaw (#2961) (5d30371)
- migrate testcertificate and testmetrics to chainsaw (#2942) (62e667c)
- move kuttl tests in sub folder (#2914) (c2cb744)
- re-generate API docs (#2829) (a1183cf)
- re-generate CRD manifests (#2830) (c0b1942)
- release cert-manager 1.2.0 (#2007) (a6d2c47)
- release cert-manager 2.0.0 (#2358) (f42bb71)
- release deno-runtime 1.0.2 (#2008) (d354861)
- release deno-runtime 2.0.0 (#2416) (e616292)
- release deno-runtime 2.0.1 (#2967) (beb8cc1)
- release klt 0.9.0 (#2056) (66668f5)
- release lifecycle-operator 0.8.3 (#2075) (e66d340)
- release lifecycle-operator 0.9.0 (#2392) (b89babe)
- release metrics-operator 0.8.3 (#2053) (d4d7a83)
- release metrics-operator 0.9.0 (#2393) (9c5c549)
- release metrics-operator 0.9.1 (#2789) (a43f429)
- release python-runtime 1.0.1 (#2024) (f3bbb96)
- release python-runtime 1.0.2 (#2591) (45ee412)
- release scheduler 0.8.3 (#2076) (b6cf199)
- release scheduler 0.9.0 (#2401) (37dcb6f)
- remove manifests usage from security-scans (#2334) (5b0a29f)
- remove performance-test workflow and relative makefile entry (#2706) (8599276)
- remove test images from renovate config (#2373) (513e064)
- rename Keptn default namespace to 'keptn-system' (#2565) (aec1148)
- rename KLT to Keptn (#2554) (15b0ac0)
- revert Chart.yaml to point to local repositories (#2394) (ff3bdb1)
- revert docs update through release please, remove annotations (#2979) (73b927a)
- revert elastic/crd-ref-docs back to 0.0.9 (#2355) (bb378ad)
- revert helm charts bump (#2806) (2e85214)
- set up giscus comment integration for docs page (#2837) (863dc95)
- set up MkDocs (#2603) (fbd4601)
- update cert-manager chart versions (#2359) (a9da96a)
- update pipelines to work with new helm charts (#2228) (ddee725)
- update release please config to work with umbrella chart (#2357) (6ff3a5f)
- update renovate config to ignore test repos (#2451) (8bf50a6)
- update renovate file to allow more makefile regex patterns, pin markdownlint version (#2510) (32f49c1)
- update Task CRD reference page for v1beta1 (#2935) (0bd7cf9)
- update to crd generator to v0.0.10 (#2329) (525ae03)
- update umbrella chart dependencies (#2369) (92a5578)
- upgrade helm chart versions (#2801) (ad26093)
- use different image for opengraph metadata (#2515) (cd3633d)
- use new search engine ID (#2546) (6a88c0a)
- use templated values in install action and security workflow (#2366) (ecbf054)
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)