0.13.0
Release Notes 0.13.0
⚠️ We identified a critical regression that impacts quality gates in this release: "Lighthouse service does not include indicators when sending get-sli.triggered event" #6921. 0.13.1 is coming soon
⚠️ We identified a critical regression that deletes subscripts: "Uniform API: Subscriptions are deleted if distributor reregisters itself with a different integration/distributor version" #7047.
Keptn 0.13.0 provides UX improvements in the Bridge to the settings page. The Uniform and Secret screens have been moved to this page. Besides, the resource-service got mature enough and it is marked as beta. This service will replace the configuration-service to speed up the interactions with the Git repo.
Finally, this version of Keptn provides beta support for OIDC for Bridge, CLI, and Distributor.
Key announcements:
🎉 Rolling updates: This release is a major step towards rolling updates of Keptn core services.
⭐ UX improvements in Bridge: The settings page received a style refresh to better organize the information.
🎁 OIDC support: Bridge, CLI, and Distributor have initial support for OpenID Connect. For more information on how to enable it, please check our documentation.
Keptn Enhancement Proposals
This release implements the KEPs: KEP 60 and KEP 48.
Keptn Specification
Implemented Keptn spec version: 0.2.4
⚠ BREAKING CHANGES
- bridge: The uniform screen has been moved into the settings screen.
- In keptn sdk the keptn_fake interfaces have been updated to have api.GetOption in their signature (see https://github.com/keptn/go-utils/pull/375/files#diff-245aca76b6ab2043d44c217312e1b9d487545aca0dd53418fb2106efacaec7b3
- The sequence control now supports also a
waiting
state. - Several API endpoints have been marked as internal. For more information, please check #6303.
Features
- Added commitID to webhook and jmeter, updated go-utils dependencies (#6567) (#6787) (5ad04fa)
- Added get options to fake keptn in go-sdk (#6742) (c6f298c)
- Block external traffic to internal API endpoints (#6625) (7f6a864)
- bridge: Login via OpenID (#6076) (#6077) (1a657c8)
- bridge: Poll sequence metadata for filters and deployed artifacts (#5246) (4c5b9df)
- bridge: Replace memory store with MongoDB (8d7708f), closes #6076 #6688 #6784
- bridge: Send access token for each request (#6078) (6726306), closes #6076
- bridge: Show secret scope and keys on overview table (#6296) (39fef32)
- bridge: Show specific error message if secret already exists (#6297) (fbf7eb0)
- bridge: Unify notifications (#5087) (11941fd), closes #6076
- cli: Added
--sso-scopes
flag to cli (#6708) (e6e11ba) - cli: Allow to skip sending the API token when using an SSO integration (#6675) (5644e03)
- cli: SSO integration (#6549) (2c5f3f7)
- cli: Use
state
param during Oauth flow (#6701) (02aecbc) - Get and post with commitid (#6349) (#6567) (c3496c0)
- installer: Allow API token to be pulled from pre-defined secret (#6312) (dc1037a)
- Introduce 'waiting' status to sequences (#6603) (e63f312)
- Introduce Oauth integration for distributor and Oauth enhancements for CLI (#6729) (7245013)
- Mark endpoints as internal in swagger doc (#6599) (3785eed)
- mongodb-datastore: Use simple join query instead of uncorrelated sub-query (#6612) (f57412a)
- Release helm charts on GitHub pages (#6559) (efc285e)
- resource-service: Added support for directory based git model (#6397) (#6714) (ddd5585)
- shipyard-controller: Propagate git commit ID passed in sequence.triggered events (#6348) (#6597) (ac1f44e)
- Update pod config to be more strict w.r.t. security (#6020) (6d69563)
- webhook-service: Allow disabling .started events (#6524) (#6664) (e07091f)
Bug Fixes
- Adapt http status code for not found upstream repositories (#6641) (a3ad118)
- Avoid nil pointer access for undefined value in helm charts (#6863) (d845ea6)
- bridge: Add message that no events are available when sequence has no traces (#5985) (64540b9)
- bridge: Display additional error information when creating a project (#6715) (e8b263f)
- bridge: Fix failed sequence shown as succeeded (#6896) (e723398)
- bridge: Fix style content security policy (#6750) (bd0d569)
- bridge: Fixed incorrectly shown loading indicator in sequence list (#6579) (f238cf4)
- bridge: Show error when having problems parsing shipyard.yaml (#6592) (#6606) (0ceb54d)
- bridge: When updating an all events subscription, keep sh.keptn.> format (#6628) (1e83fb7)
- cli: Added missing command description for
keptn create secret
(#6621) (22bddf9) - cli: Check for unknown subcommands (#6698) (c1782c0)
- cli: CLI new version checker message (#6864) (d836e89)
- configuration-service: Adapt to different response from git CLI when upstream branch is not there yet (#6876) (#6882) (c9f0b78)
- configuration-service: Ensure that git user and email are set before committing (#6645) (#6654) (d38bb6e)
- Fix container image OCI labels (#6878) (0f759d4)
- Fixed wrong nginx location for bridge urls (#6696) (700895e)
- installer: External connection string not used while helm upgrade (#6760) (6d04780)
- installer: Fixed helm/jmeter service helm values schema (#6629) (085edf1)
- installer: Set distributor version in helm chart (#6652) (#6658) (8c2d8de)
- jmeter-service: Finish processes when '.finished' event is sent (#6786) (4484a80)
- resource-service: Fix git-id based file retrieval (#6616) (6ba0165)
- revert intaller mongoDB version dump (#6733) (d96495b)
- shipyard-controller: Reflect cancellation in sequence state even when no triggered event is there anymore (#6837) (bdcd95e)
- Support Openshift 3.11 (#6578) (c72dbf2)
- Trim Incoming Keptn Context and Triggered ID via API (#6845) (32d98d9)
Performance
-
bridge: Restructuring of Bridge settings for project (75e2842)
Other
- Adapted CLI to newest state of APISet in go-utils (#6655) (f86774d)
- Add @lmmarsano as a contributor (#6046) (8bfdfd0)
- Add @Im5tu as a contributor (#6622) (4dcb4c8)
- Add k8s resource stats to release notes (#6718) (5ed8ba5)
- Adjustments to recent changes in go-utils (#6706) (e1f2fd7)
- bridge: Added log for used OAuth scope (c65fd48)
- bridge: Remove unused dependency puppeteer (#6762) (9224afe)
- installer: Added metadata to keptn helm chart (#6624) (88c3e2b)
- Promote @thschue to maintainers (#6640) (fb06427)
Docs
- Add structure for developer documentation (#6671) (3fdc8b7)
- Updated instructions to install master (#6889) (2d4f1be)
Kubernetes Resource Data
Resource Stats
Name | Container Name | CPU Request | CPU Limit | RAM Request | RAM Limit | Image |
---|---|---|---|---|---|---|
keptn-mongo | mongodb | null | null | null | null | docker.io/bitnami/mongodb:4.4.9-debian-10-r0 |
api-gateway-nginx | api-gateway-nginx | 50m | 100m | 64Mi | 128Mi | docker.io/nginxinc/nginx-unprivileged:1.21.6-alpine |
api-service | api-service | 50m | 100m | 32Mi | 64Mi | docker.io/keptn/api:0.13.0 |
api-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
approval-service | approval-service | 25m | 100m | 32Mi | 128Mi | docker.io/keptn/approval-service:0.13.0 |
approval-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
configuration-service | configuration-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/configuration-service:0.13.0 |
remediation-service | remediation-service | 50m | 200m | 64Mi | 1Gi | docker.io/keptn/remediation-service:0.13.0 |
remediation-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
bridge | bridge | 25m | 200m | 64Mi | 256Mi | docker.io/keptn/bridge2:0.13.0 |
mongodb-datastore | mongodb-datastore | 50m | 300m | 32Mi | 512Mi | docker.io/keptn/mongodb-datastore:0.13.0 |
mongodb-datastore | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
lighthouse-service | lighthouse-service | 50m | 200m | 128Mi | 1Gi | docker.io/keptn/lighthouse-service:0.13.0 |
lighthouse-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
secret-service | secret-service | 25m | 200m | 32Mi | 64Mi | docker.io/keptn/secret-service:0.13.0 |
shipyard-controller | shipyard-controller | 50m | 100m | 32Mi | 128Mi | docker.io/keptn/shipyard-controller:0.13.0 |
shipyard-controller | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
statistics-service | statistics-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/statistics-service:0.13.0 |
statistics-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
webhook-service | webhook-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/webhook-service:0.13.0 |
webhook-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.0 |
keptn-nats-cluster | nats | null | null | null | null | nats:2.1.9-alpine3.12 |