Releases: keptn/keptn
0.18.0-next.0
0.18.0-next.0 (2022-07-26)
⚠ BREAKING CHANGES
- resource-service: Trailing
/
chars in the resource APIs will return a 404. This way, the difference between an empty URI and getting all the resources is explicit. - All Keptn core now depends on resource-service. From this moment on resource-service installation is mandatory.
Features
- api: Add create-secret api action to import endpoint (#8348) (df9c42b)
- api: Implement create webhook subscription action (73133f0)
- api: Import package manifest templating (96035b9)
- api: Process import package manifest and execute API tasks (74744aa)
- api: Support simple templating for resource and api tasks in import manifests (#8456) (02fd6d5)
- api: Upload resources from import package (67339ea)
- bridge: Add ktb-chart (#8420) (9d55c35)
- bridge: Modularize dashboard view and introduce lazy loading (#8315) (a6326ca)
- bridge: Modularize environment view and introduce lazy loading (#8313) (4c1ad1a)
- bridge: Modularize evaluation-board and introduce lazy loading (#8340) (60309c5)
- bridge: Modularize integration and common use case views and introduce lazy loading (#8305) (609602a)
- bridge: Modularize project board and introduce lazy loading (#8342) (63d61fb)
- bridge: Modularize sequence and logout view and introduce lazy loading (#8289) (6cc2e2c)
- bridge: Modularize services view and introduce lazy loading (#8325) (e1f18d4)
- bridge: Modularize settings view (#8397) (4373f21)
- bridge: Preselect date for datetime picker (#8450) (2817781)
- bridge: Select project stage from project overview (#7736) (e05415c)
- bridge: Show pause icon if sequence is paused (#8471) (6b2669b)
- bridge: Show user info for OAuth "Insufficient permission" error message (#8403) (b2afdf9)
- cli: Introduce webhookConfig migrator (#8396) (917e056)
- cli: Removed install/uninstall/upgrade commands (#8302) (bb8015c)
- installer: Add options for setting image repository and tag globally (#8152) (100eae9)
- installer: Enable clustered NATS (#8464) (3c1ae2b)
- installer: Introduce flags to enable / disable Keptn services (#8316) (6ccc7b1)
- installer: More Security Improvements for NATS (#8421) (42e9fad)
- installer: Remove configuration-service references and resourceService.enabled option (#8296) (8d8eb99)
- installer: Security Improvements (#8373) (d946f67)
- shipyard-controller: Introduce API Endpoint for retrieving Sequence Executions (#8430) (ac326c7)
Bug Fixes
- bridge: Added missing wait to view more services ui test (#8320) (f2bce6b)
- bridge: check if configurationChange has image (#8507) (16ec462)
- bridge: Evaluation info misleading if failed because of key sli (#8250) (a5d79d0)
- bridge: Fix error on viewing service deployment (#8332) (9e9f776)
- bridge: Fix incorrect API URL for auth command (#8386) (9ea6132)
- bridge: Navigating to service from stage-details (#8399) (e0ce5bd)
- cli: Fix broken xref in CLI command reference docs (#8374) (cb92bf5)
- cli: Print ID of Keptn context after sending events (#8392) (65ce578)
- installer: Fix NATS clustering settings (#8484) (af15cbe)
- installer: Fix Nginx not starting when statistics service is disabled (#8326) (cde5942)
- installer: Remove configuration service from airgapped installer scripts (#8376) (772ebd6)
- resource-service: Return 404 with trailing slashes (#8265) (785a39c)
- resource-service: Unescape resourceURI before updating single resource (#8441) (a73af9e)
- shipyard-controller: Handling error messages (#8480) (dbcb214)
- webhook-service: Do not respond to anything else than .triggered event on pre execution error (#8337) (4430a13)
- webhook-service: Typo in component tests (#8409) (7d77b7d)
- Zero Downtime test for the webhook-service (#8408) (9212fb2)
Docs
0.17.0
0.17.0 (2022-07-06)
⚠ BREAKING CHANGES
- Git credentials for git authentication have been moved to a separate sub-structure in the
go-utils
package and split to either ssh or HTTP sub-structures depending on the user authentication method. This leads to new models for creating, updating, and retrieving the project information via REST APIs. - installer: Keptn's Helm charts were reworked and some values were changed and/or moved. Please consult the upgrade guide to make sure your installation can be upgraded successfully. With this change, users now have the option to customize resource limits/requests and to add custom sidecars and extra volumes from the Helm values.
Features
- Adapt go-utils changes in git credentials models (#8020) (e8e2e6c)
- Add headers to git provisioner (#8132) (f02aeba)
- Add OAuth scopes to swagger and add possibility to disable deprecated APIs (#8051) (0dc1203)
- api: Create import endpoint (#8137) (75ae009)
- bridge: Add approval-item-module (#8069) (15050ba)
- bridge: Add deletion dialog module (#8060) (bac2bc8)
- bridge: Add ktb-confirmation-dialog module (#8058) (dfc286e)
- bridge: Add ktb-copy-to-clipboard module (#8072) (473fce5)
- bridge: Add ktb-create-service-module (#8073) (ff73348)
- bridge: Add ktb-loading module (#8048) (b6717fd)
- bridge: Add modules in a bulk (01) (#8077) (eeef827)
- bridge: Add modules in a bulk (02) (#8091) (1cc9a44)
- bridge: Add modules in a bulk (03) (#8125) (a28be76)
- bridge: Add sli-breakdown-module (#8062) (dcd09da)
- bridge: Bundle size report (#8274) (ef3c504)
- bridge: Cleanup app modules and fix missing modules (#8199) (58ada1e)
- bridge: Introduce Configuration and ComponentLogger (#8042) (aa4bcf0)
- bridge: Introduce modules for ktb-proxy-input and others (#8127) (258c5a6), closes #7932 #7932 #7932
- bridge: Introduce modules for ktb-sequence-controls and others #7932 (#8139) (448e53f)
- bridge: Introduce modules for ktb-sequence-state-info and others #7932 (#8119) (e9ff5cc)
- bridge: Introduce modules for sequence-timeline and others #7932 (#8153) (e7b2ec6)
- bridge: ktb-certificate-input module (#8071) (8cf36aa)
- bridge: ktb-evaluation-details module (#8066) (e7640dd)
- bridge: Refactor dashboard to use interfaces (#8205) (2cbbc2d)
- bridge: Refactor DataService's loadProjects (#8268) (8c55b1b)
- bridge: Rename dashboard to dashboard-legacy (#8097) (cffbf50)
- bridge: RX-ify the dashboard component (#8167) (6d1c05d)
- bridge: Support configured AUTH_MSG (#8043) (0589b26)
- bridge: Support new webhook.yaml version v1beta1 (#8247) (bad1ee7)
- bridge: Use Configuration Object instead of Env Var (#8096) (6a3bc4d)
- cp-connector: Connect to NATS only at event source startup (#8064) (9793f4e)
- cp-connector: HTTP based EventSource implementation (#8140) (5e2f548)
- cp-connector: Injectable logger implementation (#8024) (d074978)
- go-sdk: Use APISet instead of resource handler (#8059) (8e00834)
- installer: Helm Chart revamp (#7678) (f78f867)
Bug Fixes
- Added longer retry in provisioning URL test (#8074) (2d97f9c)
- Added proxy to integration test (#8052) (52509d6)
- bridge: Corrected misleading message in creating project (#8142) (6a1d013)
- bridge: Fix 'view more' of quick filter (#8306) (9453e5b)
- bridge: Fix approval being sent twice (#8004) (3a31f55)
- bridge: Fix broken UI if connection was lost (#8050) (746be23)
- bridge: Fix incorrect selected stage on refresh (#7974) (9abd6a3)
- bridge: Fix missing evaluation score of sequence (#8032) (3fe27e0)
- bridge: Fix missing sequence menu icon selection (#8308) (d841387)
- bridge: Handle invalid bridge versions (#8283) ([7a17271](https://github.com/keptn/keptn/com...
0.16.1
0.16.1 (2022-07-06)
Bug Fixes
- resource-service: Always delete local project directory when project creation fails (#8144) (19bc61c), closes #8123
- resource-service: Remove token enforcement (#8040) (#8206) (6585037)
- shipyard-controller: Delete project should not return error if the upstream is failing (#8227) (90115da)
- Use distributor values namespace and hostname in svc env vars (#8311) (cc3a2fe)
Other
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.13-debian-10-r52 |
api-gateway-nginx | api-gateway-nginx | 50m | 100m | 64Mi | 128Mi | docker.io/nginxinc/nginx-unprivileged:1.22.0-alpine |
api-service | api-service | 50m | 100m | 32Mi | 64Mi | docker.io/keptn/api:0.16.1 |
approval-service | approval-service | 25m | 100m | 32Mi | 128Mi | docker.io/keptn/approval-service:0.16.1 |
resource-service | resource-service | 25m | 100m | 32Mi | 256Mi | docker.io/keptn/resource-service:0.16.1 |
remediation-service | remediation-service | 50m | 200m | 64Mi | 1Gi | docker.io/keptn/remediation-service:0.16.1 |
bridge | bridge | 25m | 200m | 64Mi | 256Mi | docker.io/keptn/bridge2:0.16.1 |
mongodb-datastore | mongodb-datastore | 50m | 300m | 32Mi | 512Mi | docker.io/keptn/mongodb-datastore:0.16.1 |
lighthouse-service | lighthouse-service | 50m | 200m | 128Mi | 1Gi | docker.io/keptn/lighthouse-service:0.16.1 |
secret-service | secret-service | 25m | 200m | 32Mi | 64Mi | docker.io/keptn/secret-service:0.16.1 |
shipyard-controller | shipyard-controller | 50m | 100m | 32Mi | 128Mi | docker.io/keptn/shipyard-controller:0.16.1 |
statistics-service | statistics-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/statistics-service:0.16.1 |
statistics-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.16.1 |
webhook-service | webhook-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/webhook-service:0.16.1 |
keptn-nats | nats | null | null | null | null | nats:2.7.3-alpine |
keptn-nats | metrics | null | null | null | null | natsio/prometheus-nats-exporter:0.9.1 |
0.17.0-next.0
0.17.0-next.0 (2022-06-30)
⚠ BREAKING CHANGES
- Git credentials for git authentication were moved to a separate sub-structure in go-utils package and split to either ssh or http sub-structures depending on the used authentication method. This leads to new models for creating, updating and retrieving the project information.
- installer: Keptn's Helm charts were reworked and some values were changed and/or moved. Please consult the upgrade guide to make sure your installation can be upgraded successfully.
With this change, users now have the option to customise resource limits/requests and to add custom sidecars and extra volumes from the Helm values.
Features
- Adapt go-utils changes in git credentials models (#8020) (e8e2e6c)
- Add headers to git provisioner (#8132) (f02aeba)
- Add OAuth scopes to swagger and add possibility to disable deprecated APIs (#8051) (0dc1203)
- api: Create import endpoint (#8137) (75ae009)
- bridge: Add approval-item-module (#8069) (15050ba)
- bridge: Add deletion dialog module (#8060) (bac2bc8)
- bridge: Add ktb-confirmation-dialog module (#8058) (dfc286e)
- bridge: Add ktb-copy-to-clipboard module (#8072) (473fce5)
- bridge: Add ktb-create-service-module (#8073) (ff73348)
- bridge: Add ktb-loading module (#8048) (b6717fd)
- bridge: Add modules in a bulk (01) (#8077) (eeef827)
- bridge: Add modules in a bulk (02) (#8091) (1cc9a44)
- bridge: Add modules in a bulk (03) (#8125) (a28be76)
- bridge: Add sli-breakdown-module (#8062) (dcd09da)
- bridge: Cleanup app modules and fix missing modules (#8199) (58ada1e)
- bridge: Introduce Configuration and ComponentLogger (#8042) (aa4bcf0)
- bridge: introduce modules for ktb-proxy-input and others (#8127) (258c5a6), closes #7932 #7932 #7932
- bridge: Introduce modules for ktb-sequence-controls and others #7932 (#8139) (448e53f)
- bridge: Introduce modules for ktb-sequence-state-info and others #7932 (#8119) (e9ff5cc)
- bridge: Introduce modules for sequence-timeline and others #7932 (#8153) (e7b2ec6)
- bridge: ktb-certificate-input module (#8071) (8cf36aa)
- bridge: ktb-evaluation-details module (#8066) (e7640dd)
- bridge: Refactor dashboard to use interfaces (#8205) (2cbbc2d)
- bridge: Rename dashboard to dashboard-legacy (#8097) (cffbf50)
- bridge: RX-ify the dashboard component (#8167) (6d1c05d)
- bridge: Support configured AUTH_MSG (#8043) (0589b26)
- cp-connector: Connect to NATS only at event source startup (#8064) (9793f4e)
- cp-connector: HTTP based EventSource implementation (#8140) (5e2f548)
- cp-connector: Injectable logger implementation (#8024) (d074978)
- go-sdk: Use APISet instead of resource handler (#8059) (8e00834)
- installer: Helm Chart revamp (#7678) (f78f867)
Bug Fixes
- Added longer retry in provisioning URL test (#8074) (2d97f9c)
- Added proxy to integration test (#8052) (52509d6)
- bridge: Corrected misleading message in creating project (#8142) (6a1d013)
- bridge: Fix approval being sent twice (#8004) (3a31f55)
- bridge: Fix broken UI if connection was lost (#8050) (746be23)
- bridge: Fix incorrect selected stage on refresh (#7974) (9abd6a3)
- bridge: Fix missing evaluation score of sequence (#8032) (3fe27e0)
- bridge: Remove previous filter from URL (#7998) (fcd19ac)
- bridge: Respond with a default version payload, when the call to get.keptn.sh/version.json fails (#8037) (b4be4ca)
- bridge: Show all evaluations in the environment screen (#8090) (ffb937c)
- bridge: Show loading indicator for sequences before filters are applied the first time (#8033) (04a7eb8)
- bridge: Show the heatmap even if the SLO of an evaluation is invalid (#7965) (d0edcbc)
- bridge: Update projects if dashboard is visited (#7997) (e201bc1)
- cli: Skip version check for auth sub command (#8126)...
0.16.0 - Zero-Downtime Upgrades 🎉
Keptn 0.16.0 provides the ability to upgrade your Keptn installation without any downtime. Also, the release includes major performance improvements, new experimental heatmap for SLI breakdowns, and deprecation of CLI commands.
Diff: 0.16.0 (2022-06-07)
HIGHLIGHTS
- 🎉 Zero downtime upgrades: Operators can upgrade Keptn without downtime (KEP-48). For this, Keptn requires each project to have an upstream Git repository. Make sure to check the upgrade instructions to ensure that you do not lose any data.
- ⭐ Performance gains in backend and frontend: Performance implications when working with resource files have been resolved due to a - new backend service. In addition, the Keptn Bridge received performance improvements by an adapted polling behavior.
- ✨ New (experimental) heatmap for SLI breakdown: Keptn Bridge is leveraging a new rendering library that offers more flexibility for displaying the SLI breakdown. To try it out, you can enable it by setting the Helm value
control-plane.bridge.d3heatmap.enabled
to true. - ℹ️ From Keptn 0.17, the CLI will remove the install/uninstall/upgrade commands. Please refer to our documentation to see how you can use helm to operate Keptn.
⚠ BREAKING CHANGES
- The
resource-service
replaces the oldconfiguration-service
. The new service always requires a Git upstream to be configured for a Keptn project. The new service will bring many advantages, such as faster response times and the possibility to upgrade Keptn without any downtime. - Integrations on the remote-execution plane need to have a different name set through
K8S_DEPLOYMENT_NAME
. Otherwise, they will share the same subscriptions.
⚠ DEPRECATED FUNCTIONALITY
- From Keptn 0.17, the CLI will remove the install/uninstall/upgrade commands. Please refer to our documentation to see how you can use helm to operate Keptn.
Features
- Add ability to customize client_max_body_size in the nginx gateway (#7727) (d27033b)
- api: Send events directly to nats instead via distributor (#7672) (58f9615)
- approval-service: Consider nats connection in readiness probe (#7723) (d170354)
- approval-service: Run approval-service without distributor sideCar (#7689) (bceaf4b)
- bridge: Automatic provisioning url makes git form optional and ap message can be set and displayed (60bd257)
- bridge: Implement heatmap with d3 (#7658) (84dc4a0)
- bridge: Introduce Module (ktb-notification) (#7897) (a87254a)
- bridge: Make filters in sequence view stable across page refresh (#7526) (0b18e45)
- bridge: Remove millis and micros from evaluation time frame (#7774) (15b4735)
- bridge: Remove polling for evaluation history in environment screen (#7851) (71874bd)
- bridge: Remove polling for services in settings screen (#7853) (b99032c)
- bridge: Remove tag input field for creating a sequence (#7757) (2e16548)
- bridge: Removes projects polling on dashboard #7796 (#7812) (7a71e05)
- bridge: Trigger sequence - Remove polling for custom sequences (#7813) (138a773)
- bridge: Use ktb-heatmap component (#7816) (5bca4bd)
- Change default values of preStop hook time and grace period (#7682) (a31023b)
- cp-connector: Ensure mandatory CloudEvent attributes are set (#7744) (becb01f)
- cp-connector: Introduce log forwarding to
cp-connector
library (#7713) (c36faf0) - cp-connector: Make sure event timestamp is always set (#7743) (6473142)
- Enable Resource-Service by default (#7826) (73d264b)
- lighthouse-service: Adapt readiness probe of lighthouse service to consider nats subscription (#7735) (51837d7)
- lighthouse-service: Run lighthouse-service without distributor sidecar (#7691) (b2ad6ad)
- mongodb-datastore: Use cp-connector library (#7685) (defee50)
- Refactor
go-sdk
to usecp-connector
internally (#7686) (1712149) - resource-service: Removed NATS (#7694) (fa48649)
Bug Fixes
- Added retry to url provisioning integration test (#7815) (93095eb)
- approval-service: Use deployment name for registration name to fix queue group functionality (#7718) (42cf370)
- bridge: Add missing update project notification (#7770) (4bdaa71)
- bridge: Allow Webhook configuration URL to be a secret (#7728) (0372484)
- bridge: Duplicate headline in project settings page (#7988) (1645230)
- bridge: Fix D3 heatmap selection (#7842) (c15740a)
- bridge: Fix flickering of filter in sequence view (#8009) (3e6ec42)
- bridge: Fix logout not being visible if metadata is not returned (#7794) (1c2b196)
- bridge: Fixed D3 heatmap issues (#7833) (3e697bf)
- bridge: Fixed missing 'View service details' button (#7806) (41cb52d)
- bridge: Fixed triggering of validation on token reset (#7766) (85dc15b)
- cli: Remove unnecessary
--sequence
flag fromkeptn trigger sequence
(#7902) (b252b6d)
...
0.15.1
0.15.1 (2022-06-02)
Bug Fixes
- Ensure all MongoDB cursors are being closed (#7946) (6117e59)
- shipyard-controller: Allow parallel sequence execution if the service is different (#7825) (f6bb098)
- shipyard-controller: Dispatch new sequence directly only if no older sequence is waiting (#7831) (a4394f9), closes #7793
- shipyard-controller: Set the sequence execution state back to
started
when approval task has been finished (#7840) (c4e82e0), closes #7838
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.13-debian-10-r52 |
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.15.1 |
api-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
approval-service | approval-service | 25m | 100m | 32Mi | 128Mi | docker.io/keptn/approval-service:0.15.1 |
approval-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
configuration-service | configuration-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/configuration-service:0.15.1 |
remediation-service | remediation-service | 50m | 200m | 64Mi | 1Gi | docker.io/keptn/remediation-service:0.15.1 |
remediation-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
bridge | bridge | 25m | 200m | 64Mi | 256Mi | docker.io/keptn/bridge2:0.15.1 |
mongodb-datastore | mongodb-datastore | 50m | 300m | 32Mi | 512Mi | docker.io/keptn/mongodb-datastore:0.15.1 |
mongodb-datastore | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
lighthouse-service | lighthouse-service | 50m | 200m | 128Mi | 1Gi | docker.io/keptn/lighthouse-service:0.15.1 |
lighthouse-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
secret-service | secret-service | 25m | 200m | 32Mi | 64Mi | docker.io/keptn/secret-service:0.15.1 |
shipyard-controller | shipyard-controller | 50m | 100m | 32Mi | 128Mi | docker.io/keptn/shipyard-controller:0.15.1 |
statistics-service | statistics-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/statistics-service:0.15.1 |
statistics-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
webhook-service | webhook-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/webhook-service:0.15.1 |
webhook-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.15.1 |
keptn-nats | nats | null | null | null | null | nats:2.7.3-alpine |
keptn-nats | metrics | null | null | null | null | natsio/prometheus-nats-exporter:0.9.1 |
0.14.3
0.14.3 (2022-06-02)
Bug Fixes
Kubernetes Resource Data
Resource Stats
Name | Container Name | CPU Request | CPU Limit | RAM Request | RAM Limit | Image |
---|---|---|---|---|---|---|
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.14.3 |
api-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
approval-service | approval-service | 25m | 100m | 32Mi | 128Mi | docker.io/keptn/approval-service:0.14.3 |
approval-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
configuration-service | configuration-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/configuration-service:0.14.3 |
remediation-service | remediation-service | 50m | 200m | 64Mi | 1Gi | docker.io/keptn/remediation-service:0.14.3 |
remediation-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
bridge | bridge | 25m | 200m | 64Mi | 256Mi | docker.io/keptn/bridge2:0.14.3 |
mongodb-datastore | mongodb-datastore | 50m | 300m | 32Mi | 512Mi | docker.io/keptn/mongodb-datastore:0.14.3 |
mongodb-datastore | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
lighthouse-service | lighthouse-service | 50m | 200m | 128Mi | 1Gi | docker.io/keptn/lighthouse-service:0.14.3 |
lighthouse-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
secret-service | secret-service | 25m | 200m | 32Mi | 64Mi | docker.io/keptn/secret-service:0.14.3 |
shipyard-controller | shipyard-controller | 50m | 100m | 32Mi | 128Mi | docker.io/keptn/shipyard-controller:0.14.3 |
statistics-service | statistics-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/statistics-service:0.14.3 |
statistics-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
webhook-service | webhook-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/webhook-service:0.14.3 |
webhook-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.3 |
0.13.6
0.13.6 (2022-06-02)
Bug Fixes
Kubernetes Resource Data
Resource Stats
Name | Container Name | CPU Request | CPU Limit | RAM Request | RAM Limit | Image |
---|---|---|---|---|---|---|
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.6 |
api-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
approval-service | approval-service | 25m | 100m | 32Mi | 128Mi | docker.io/keptn/approval-service:0.13.6 |
approval-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
configuration-service | configuration-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/configuration-service:0.13.6 |
remediation-service | remediation-service | 50m | 200m | 64Mi | 1Gi | docker.io/keptn/remediation-service:0.13.6 |
remediation-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
bridge | bridge | 25m | 200m | 64Mi | 256Mi | docker.io/keptn/bridge2:0.13.6 |
mongodb-datastore | mongodb-datastore | 50m | 300m | 32Mi | 512Mi | docker.io/keptn/mongodb-datastore:0.13.6 |
mongodb-datastore | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
lighthouse-service | lighthouse-service | 50m | 200m | 128Mi | 1Gi | docker.io/keptn/lighthouse-service:0.13.6 |
lighthouse-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
secret-service | secret-service | 25m | 200m | 32Mi | 64Mi | docker.io/keptn/secret-service:0.13.6 |
shipyard-controller | shipyard-controller | 50m | 100m | 32Mi | 128Mi | docker.io/keptn/shipyard-controller:0.13.6 |
shipyard-controller | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
statistics-service | statistics-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/statistics-service:0.13.6 |
statistics-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
webhook-service | webhook-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/webhook-service:0.13.6 |
webhook-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.13.6 |
0.15.0
Release Notes 0.15.0 (2022-05-06)
Keptn 0.15.0 improves the upgrade capabilities of Keptn to achieve zero-downtime upgrades and enhances the trigger a sequence functionality in the Bridge.
Key announcements:
🎉 Improved upgrade capabilities: Keptn introduces the cp-connector
library, which will replace the Distributor in all Keptn core services to ensure reliable event distribution. Besides, upgrade strategies of core components were adjusted.
⭐ Git repository provisioning: Since Keptn will require an upstream in future versions, a new Git Provisioning API is introduced. This provides an extension point to automatically provision Git repositories on demand when creating new projects. For further information, please refer to the documentation.
💨 Improved sequence trigger: Community feedback on triggering a sequence via Bridge has been incorporated.
🔒 Deny list for Webhooks: Keptn administrators can provide a deny list for Webhook URLs via a ConfigMap
, please check out the documentation.
✨ SLI provider support: Finally, the Keptn CLI supports Datadog as a provider of Service Level Indicators (SLIs).
Keptn Enhancement Proposals
This release focuses on the KEP: KEP 48.
Keptn Specification
Implemented Keptn spec version: 0.2.4
⚠ BREAKING CHANGES
- cli: Removed
send event new-artifact
command - cli: Removed
--tag
option from trigger delivery command - Update go-utils to a version without GitCommit in the finished events
Features
- Add
datadog
flag tokeptn configure monitoring
(#7285) (bfcb352) - bridge: Configure Git upstream via SSH/HTTPS (#7330) (0aaeded)
- bridge: Consider real waiting state for sequences (#7399) (f8a5bf0)
- bridge: Create styled loading indicator component (3c91f7d), closes #5568
- bridge: Custom sequence depends on selected stage (#7463) (577b8f1)
- bridge: Format trigger sequence date with
YYYY-MM-DD HH:mm:ss
(#7522) (096c7a1) - bridge: OAUTH error handling polished (#7397) (0b89a37)
- bridge: Open project in new tab (#7629) (ba102d5)
- bridge: Show service and time stamp on sequence details page (#7283) (d03ab0c)
- bridge: Stop event propergation when clicking on external link (#7632) (e93ba8b)
- bridge: Unify loading indicators (#5568) (#7527) (b90ac83)
- Configure terminationGracePeriod, preStop hooks and upgrade strategy for core deployments (#7466) (44dbbe1)
- cp-connector: Added
FixedSubscriptionSource
(#7528) (1bfaa27) - cp-connector: Forward subscription id to event receiver (#7655) (b88db17)
- Initial implementation of
cp-connector
library (#7418) (367e859) - installer: Add option to define nodeSelector globally or per service (#7336) (8b257fa)
- installer: Create separate helm chart for commonly used functionality (#7568) (8c93343)
- Introducing ZeroDowntime tests (#7479) (71d2c94)
- secret-service: Provide HTTP 400 when scope is not found (#7325) (8cf10b6)
- shipyard-controller: Introduce automatic provisioning of gitRemoteURI (#7276) (59778e0)
- shipyard-controller: Stop pulling messages after receiving sigterm (#7464) (f04874a)
- shipyard-controller: Store sequence executions in new format without potential dots (.) in property names (#7605) (1bc93f3)
- webhook-service: Implement
v1beta1
webhook config version (#7329) (56c082f) - webhook-service: Introduce
keptn-webhook-config
ConfigMap with denyList (#7548) (b392dc0)
Bug Fixes
- Better error message for jmeter-service (#7377) (f689877)
- Resource-service clean-up (#7427) (0e75970)
- Add support for ingress class name (#7324) (2fe45a8)
- Added default user string (#7430) (3b8f1ca)
- Added missing UpdateProject parameters (#7362) (ae5b81c)
- Added validation of uniform subscriptions (#7366) (c9670c7)
- api: Allow to enable/disable rate limit (#7534) (b36816c)
- api: Metadata model update (#7349) (f93c920)
- bridge: Copy to clipboard button rendering (#7571) (f2f236f)
- bridge: Do not send a start date for evaluation if none is given by the user (43f053c)
- bridge: Fix update of git upstream without a user (#7519) (4a05795)
- bridge: Fixed incorrect selected stage in sequence timeline (#7394) (558e491)
- bridge: Pretty-print request errors (#7652) (5b395b9)
- bridge: Render html in notifications (#7523) (5ae2853)
- bridge: Show remediation sequence in default color while running (#7300) (6cf6f6b)
- bridge: Subscription filter now correctly updates on delete/create service (#7480) ([fc7d3b4](...
0.14.2
0.14.2 (2022-05-04)
Bug Fixes
- api: Allow to enable/disable rate limit (#7536) (93f1523)
- Disconnect MongoDB client before reconnecting (#7428) (c5d0974)
- installer: Fix quote in chart (#7550) (bfbdb4d)
- shipyard-controller: Fix order of merging properties for event payload (#7631) (431d8a4)
- shipyard-controller: Proceed with service deletion if the service is not present on the configuration service anymore (#7460) (fc7771d)
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.14.2 |
api-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
approval-service | approval-service | 25m | 100m | 32Mi | 128Mi | docker.io/keptn/approval-service:0.14.2 |
approval-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
configuration-service | configuration-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/configuration-service:0.14.2 |
remediation-service | remediation-service | 50m | 200m | 64Mi | 1Gi | docker.io/keptn/remediation-service:0.14.2 |
remediation-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
bridge | bridge | 25m | 200m | 64Mi | 256Mi | docker.io/keptn/bridge2:0.14.2 |
mongodb-datastore | mongodb-datastore | 50m | 300m | 32Mi | 512Mi | docker.io/keptn/mongodb-datastore:0.14.2 |
mongodb-datastore | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
lighthouse-service | lighthouse-service | 50m | 200m | 128Mi | 1Gi | docker.io/keptn/lighthouse-service:0.14.2 |
lighthouse-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
secret-service | secret-service | 25m | 200m | 32Mi | 64Mi | docker.io/keptn/secret-service:0.14.2 |
shipyard-controller | shipyard-controller | 50m | 100m | 32Mi | 128Mi | docker.io/keptn/shipyard-controller:0.14.2 |
statistics-service | statistics-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/statistics-service:0.14.2 |
statistics-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
webhook-service | webhook-service | 25m | 100m | 32Mi | 64Mi | docker.io/keptn/webhook-service:0.14.2 |
webhook-service | distributor | 25m | 100m | 16Mi | 32Mi | docker.io/keptn/distributor:0.14.2 |
keptn-nats | nats | null | null | null | null | nats:2.7.3-alpine |
keptn-nats | metrics | null | null | null | null | natsio/prometheus-nats-exporter:0.9.1 |