Releases: keptn/keptn
0.10.0-next.1
Release Notes 0.10.0-next.1
Key announcements:
🎉 TODO
⭐ TODO
🚀 TODO
Keptn Enhancement Proposals
This release implements the KEPs: TODO
Keptn Specification
Implemented Keptn spec version: TODO
New Features
Platform Support / Installer
API
CLI
Keptn Core
-
general:
-
distributor:
-
helm-service:
-
lighthouse-service:
-
remediation-service:
-
shipyard-controller:
Bridge
-
Enhancements:
-
Fixes:
Miscellaneous
Development Process / Testing
Good to know / Known Limitations
- See the know limitations from 0.8.0
Open issues that will be fixed in upcoming releases
- Shipyard-controller and Bridge run into errors when using an
image
object for a configuration change 4348 - Installing/Upgrading Keptn in an air-gapped environment does not work for
configuration-service
andnats
4183 - Selected service is not reset on project change 4166
- Response time degradation in configuration-service when using a Git Upstream (e.g., GitHub) 4066
- Mongodb OOM crash after flooding it with events 3968
- Inconsistent usage of user-managed and user_managed causing issues 3624
Upgrade to 0.x.y
- The upgrade from 0.8.4 to 0.x.y is supported by the
keptn upgrade
command. Find the documentation here: TODO
CI Information
- BUILD 0.10.0-next.1 ON release-0.10.0-next.1
- DATETIME: 202110121053
- GIT_SHA: e4c4a25
- ACTION RUN: https://github.com/keptn/keptn/actions/runs/1332826635
Integration Tests
Integration Tests have finished.
Target Platform | Keptn Install | Keptn Auth | Airgapped Images | Linking Stages | Uniform Registration | Log Ingestion | Log Forwarding | Sequence States | Sequence Timeout | Sequence Control | Sequence Queue | Sequence Loop | QG Standalone | QG Backwards Compat. | Self Healing | Del-Assist | User-Man. Depl. | Cont Deliv | Cont Deliv (Remote Exec) | Manage secrets | Webhook integration |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
kubernetes/GKE 1.19 | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped |
kubernetes/GKE 1.21 | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped |
kubernetes/k3d-on-GHA v4.4.6 | success | success | success | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped |
kubernetes/k3s-on-GHA v1.16.15+k3s1 | success | success | skipped | success | failure | success | success | success | success | success | success | success | success | success | success | skipped | skipped | skipped | skipped | success | success |
kubernetes/k3s-on-GHA v1.21.1+k3s1 | success | success | skipped | success | failure | success | success | success | success | success | success | success | success | success | success | skipped | skipped | skipped | skipped | success | success |
openshift/minishift-on-GHA 3.11 | success | success | skipped | success | skipped | success | success | success | success | success | cancelled | success | skipped | skipped | success | skipped | skipped | skipped | skipped | success | success |
Kubernetes Resource Data
Resource Limits
Resource Limits for openshift-minishift-on-GHA
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 100m | docker.io/nginxinc/nginx-unprivileged:1.21.3-alpine |
api-service | api-service | 32Mi | 50m | 64Mi | 100m | docker.io/keptn/api:0.10.0-next.1 |
api-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
approval-service | approval-service | 32Mi | 25m | 128Mi | 100m | docker.io/keptn/approval-service:0.10.0-next.1 |
approval-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
bridge | bridge | 64Mi | 25m | 128Mi | 200m | docker.io/keptn/bridge2:0.10.0-next.1 |
configuration-service | configuration-service | 32Mi | 25m | 64Mi | 100m | docker.io/keptn/configuration-service:0.10.0-next.1 |
lighthouse-service | lighthouse-service | 128Mi | 50m | 1Gi | 200m | docker.io/keptn/lighthouse-service:0.10.0-next.1 |
lighthouse-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
mongodb | mongodb | 64Mi | 50m | 512Mi | 200m | docker.io/centos/mongodb-36-centos7:1 |
mongodb-datastore | mongodb-datastore | 32Mi | 50m | 512Mi | 300m | docker.io/keptn/mongodb-datastore:0.10.0-next.1 |
mongodb-datastore | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
remediation-service | remediation-service | 64Mi | 50m | 1Gi | 200m | docker.io/keptn/remediation-service:0.10.0-next.1 |
remediation-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
secret-service | secret-service | 32Mi | 25m | 64Mi | 200m | docker.io/keptn/secret-service:0.10.0-next.1 |
shipyard-controller | shipyard-controller | 32Mi | 50m | 128Mi | 100m | docker.io/keptn/shipyard-controller:0.10.0-next.1 |
shipyard-controller | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
statistics-service | statistics-service | 32Mi | 25m | 64Mi | 100m | docker.io/keptn/statistics-service:0.10.0-next.1 |
statistics-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
webhook-service | webhook-service | 32Mi | 25m | 64Mi | 100m | docker.io/keptn/webhook-service:0.10.0-next.1 |
webhook-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.10.0-next.1 |
Summary (whole cluster):
$ kubectl describe node | grep -A5 "Allocated"
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 1 (50%) 2800m (140%)
memory 1380Mi (20%) 4160Mi (60%)
Please note: Depending on the setup, the above includes usage for Istio aswell as the Kubernetes control-plane
Name | Size |
---|---|
configuration-volume | 100Mi |
mongodata | 5Gi |
0.10.0-next.0
Release Notes 0.10.0
Keptn 0.10.0 provides a native way for integrating your tooling by just calling their Webhooks. This is a great enabler for various delivery and operational use cases that can be implemented without writing custom code.
Two steps and your tool is connect: (1) Definition of task that works as trigger followed by (2) the definition of HTTP request endpoint and payload for the Webhook.
Key announcements:
🎉 Seamless integration of DevOps landscape using Webhooks: This release is a major step towards the seamless integration of DevOps tooling for your continuous delivery or operational use cases. Therefore, Keptn 0.10 ships a webhook-service with Keptn core that allows the call of external tools using HTTP. To customize this HTTP request, the Bridge provides the corresponding interface and the secret management has been extended in this regard.
⭐ Create/Delete a service via Bridge
SDK (Experimental)
Keptn Enhancement Proposals
This release implements the KEPs: KEP 61 and parts of KEP 48, KEP 53, and KEP 54
Keptn Specification
Implemented Keptn spec version: 0.2.3
New Features
Keptn Core
-
configuration-service:
- Deprecated: GET default resources endpoints:
/project/{projectName}/service/{serviceName}/resource
#5443 - Make sure upstream changes are pulled when updating upstream creds (#5149) #5224
- Implemented endpoints for deleting service and stage resources (#5136) #5145
- Handle error and use dedicated HTTP error code when failing to update project due to wrong token #5438
- Fall back to previous git credentials when updating upstream fails (#5064) #5171
- Deprecated: GET default resources endpoints:
-
distributor:
- Ensure that the subscriptionId is passed to the event (#5405) #5412
- Pass along subscriptionId to service implementation #5374
- Exclusive message processing for multiple distributors (#4689) #5249
- Only interpret events with status=errored as error logs (#5170) #5186
- Fixed: Leaking go routines in forwarder.go #5404
- Fixed: Fails when having no initial PubSub topic defined #5230
-
helm-service:
- Customize Helm Chart image pull registry & pull secrets #4984
-
jmeter-service:
- Prevent failure if deploymentURIs does not end with a '/' #3612
-
lighthouse-service:
-
mongodb-datastore:
- Added dedicated GET endpoint for readiness probe #5499
- Provide option to connect to external MongoDB (#5369) #5385
- Increase memory limits for mongodb-datastore and mongodb (#5196) #5197
- Correct log level for storing root events #5075
- Fixed: mongodb-datastore resource requests and limits for skaffold setup #5202
-
remediation-service:
- Adapt to recent changes in go SDK #5464
-
shipyard-controller:
- Reduce log noise for sequence watcher component #5458
- Remove log noise in sequence migrator #5096
- More robust handling of multiple
.started
/.finished
events for the same task at the same time #5440 - Adapted sequence state representation when sequence can not be started (#5137) #5194
- Return proper error message in case project is not available (#4399) #5231
- Return error if a sequence for an unavailable stage is triggered (#4791) #5069
- Adapted log output when no queued sequence is found (#5138) #5167
- Adapted HTTP status codes of GET /event endpoint (#5132) #5134
- Avoid endless loop (#5096) #5124
- Fixed: Dependency incompatibilities (#5078) #5127
-
secret-service:
-
webhook-service:
Bridge
-
Enhancements:
- Initial integration tests #5360
- Make session cookie timeout configurable and set default value to 60 minutes #5455
- Align the way how sequence states are displayed (#5150) #5376
- Evaluation board only updates if there are new evaluations #5396
- Create secret with scope selection (#5269) #5388
- Set latest sequence depending on the latest event #5148
- Include time zone for
trigger evaluation
command #5398 - Handle incorrect remediation sequences #5383
- Remove HeatMap selection if deployment-sequence does not have an evaluation #4636
- Show a gray thick border when a running sequence is selected #5141
- Configure webhook-service in Bridge #4750
- Load sequence with more than 100 events correctly (#5056) #5308
- Show proper error messages if not OAuth is configured and prevent login loop #5086
- Grouping sequence after pause (#5154) #5275
- Show list of files and link to git repo per stage for a service (#4506) #5193
- Set empty array when open remediations are not a sequence #5217
- Delete a service #4380
- Create a service #4500
-
Refactoring:
-
Fixes:
- 'Show SLO' button disappeared after loading evaluation results #5393
- Project settings page styles(#5382) #5444
- Task retrieval if shipyard does not contain any sequences #5409
- Shipyard file selection, if the same file was chosen again #5380
- Redirect to login page if OAuth is configured #5370
- Fixed missing update on sequence screen #5085
- Fixed error if sequence was not found #5172
- Project delete dialog was not closed #5091
- Polling of a project did not stop #5094
- Faded-out integrations were not excluded from unread-error-event check #5118
- Redirect to service or sequence did not work on dashboard [#5126](https://gi...
0.9.2
Release Notes 0.9.2
This is a hotfix release for Keptn 0.9.1, containing a fix for the OAuth integration in the Bridge.
Fixes
- Bridge does not redirect to login if OAuth is enabled #5370
Upgrade to 0.9.2
- The upgrade from 0.9.1 to 0.9.2 is supported by the
keptn upgrade
command. Find the documentation here: Upgrade from Keptn 0.9.1 to 0.9.2.
0.9.1
Release Notes 0.9.1
This is a bug fix release for Keptn 0.9.0, containing fixes for the Bridge and Keptn core services; especially, lighthouse-service and shipyard-controller.
Improvements and Fixes
Keptn Core
- Fixes:
- lighthouse-service: Print logs if configure monitoring fails #5088
- lighthouse-service: No error message when SLO parsing failed #5130
- lighthouse-service: Error events from the lighthouse-service are shown even though "status": "succeeded" #5170
- shipyard-controller: Returns a 500 error if a triggered event is not found #5132
- shipyard-controller: Every 10 seconds an error is produced with "could not load queued sequences" #5138
- configuration-service: deleting a file on a specific stage or for specific service not possible #5136
- Providing an invalid git token disables the access to the repository #5064
- Unable to (re)register to Keptn #4791
Bridge
- Fixes:
- Bridge not grouping paused sequences correctly #5154
- Sequence screen does not get updated on project change if no sequence was triggered for a project #5085
- A failed sequence is shown as it would be running and cannot be aborted #5137
- Bridge runs into some errors if a sequence for a service could not be found #5172
- Project delete dialog is not closed #5091
- Polling of a project does not stop #5094
- Unread error event indicator for integrations is shown even if there aren't any #5118
- Dashboard: Redirect after click on a service or a sequence does not work #5126
- If 401 for API token request is returned, endless redirect loop occurs #5086
- Sequence is not displayed correctly if more than 100 events exist #5056
Upgrade to 0.9.1
- The upgrade from 0.9.0 to 0.9.1 is supported by the
keptn upgrade
command. Find the documentation here: Upgrade from Keptn 0.9.0 to 0.9.1.
CI Information
- BUILD 0.9.1 ON release-0.9.1
- DATETIME: 202109201512
- GIT_SHA: b8ba3ff
- ACTION RUN: https://github.com/keptn/keptn/actions/runs/1254129140
Integration Tests
Integration Tests have finished.
Target Platform | Keptn Install | Keptn Auth | Airgapped Images | Linking Stages | Uniform Registration | Log Ingestion | Log Forwarding | Sequence States | Sequence Timeout | Sequence Control | Sequence Queue | Sequence Loop | QG Standalone | QG Backwards Compat. | Self Healing | Del-Assist | User-Man. Depl. | Cont Deliv | Cont Deliv (Remote Exec) | Manage secrets |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
kubernetes/GKE 1.18 | success | success | skipped | success | success | success | success | success | success | success | success | success | success | success | success | success | success | skipped | success | success |
kubernetes/GKE 1.19 | success | success | skipped | success | success | success | success | failure | success | failure | success | success | success | success | success | success | success | success | skipped | success |
kubernetes/k3d-on-GHA v4.4.6 | success | success | success | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped |
kubernetes/k3s-on-GHA v1.16.15+k3s1 | success | success | skipped | success | success | success | success | success | success | success | success | success | success | success | success | skipped | skipped | skipped | skipped | success |
kubernetes/k3s-on-GHA v1.21.1+k3s1 | success | success | skipped | success | success | success | success | success | success | success | success | success | success | success | success | skipped | skipped | skipped | skipped | success |
openshift/minishift-on-GHA 3.11 | success | success | skipped | success | failure | success | success | success | success | success | success | success | skipped | skipped | success | skipped | skipped | skipped | skipped | success |
Kubernetes Resource Data
Resource Limits
Resource Limits for kubernetes-GKE
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 100m | docker.io/nginxinc/nginx-unprivileged:1.19.4-alpine |
api-service | api-service | 32Mi | 50m | 64Mi | 100m | docker.io/keptn/api:0.9.1 |
api-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
approval-service | approval-service | 32Mi | 25m | 128Mi | 100m | docker.io/keptn/approval-service:0.9.1 |
approval-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
bridge | bridge | 64Mi | 25m | 128Mi | 200m | docker.io/keptn/bridge2:0.9.1 |
configuration-service | configuration-service | 32Mi | 25m | 64Mi | 100m | docker.io/keptn/configuration-service:0.9.1 |
helm-service | helm-service | 64Mi | 25m | 256Mi | 100m | docker.io/keptn/helm-service:0.9.1 |
helm-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
jmeter-service | jmeter-service | 128Mi | 100m | - | jmeter-service | distributor |
lighthouse-service | lighthouse-service | 128Mi | 50m | 1Gi | 200m | docker.io/keptn/lighthouse-service:0.9.1 |
lighthouse-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
mongodb | mongodb | 64Mi | 50m | 512Mi | 200m | docker.io/centos/mongodb-36-centos7:1 |
mongodb-datastore | mongodb-datastore | 32Mi | 50m | 512Mi | 300m | docker.io/keptn/mongodb-datastore:0.9.1 |
mongodb-datastore | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
remediation-service | remediation-service | 64Mi | 50m | 1Gi | 200m | docker.io/keptn/remediation-service:0.9.1 |
remediation-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
secret-service | secret-service | 32Mi | 25m | 64Mi | 200m | docker.io/keptn/secret-service:0.9.1 |
shipyard-controller | shipyard-controller | 32Mi | 50m | 128Mi | 100m | docker.io/keptn/shipyard-controller:0.9.1 |
shipyard-controller | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
statistics-service | statistics-service | 32Mi | 25m | 64Mi | 100m | docker.io/keptn/statistics-service:0.9.1 |
statistics-service | distributor | 16Mi | 25m | 32Mi | 100m | docker.io/keptn/distributor:0.9.1 |
Summary (whole cluster):
$ kubectl describe node | grep -A5 "Allocated"
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 1148m (29%) 700m (17%)
memory 2652Mi (21%) 2716Mi (21%)
--
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 968m (24%) 1500m (38%)
memory 854Mi (6%) 2044Mi (16%)
--
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 644m (16%) 2901m (74%)
memory 981Mi (7%) 3595Mi (29%)
Please note: Depending on the setup, the above includes usage for Istio aswell as the Kubernetes control-plane
Name | Size |
---|---|
configuration-volume | 100Mi |
mongodata | 5Gi |
Resource Limits for openshift-minishift-on-GHA
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 100m | docker.io/nginxinc/nginx-unprivileged:1.19.4-alpine |
api-service | api-service | 32Mi | 50m | 64Mi | 100m | docker.io/kept... |
0.9.0
Release Notes 0.9.0
Keptn 0.9.0 gives you more control over sequence executions and allows creating/deleting a Keptn project in the Bridge.
Key announcements:
🎉 Advanced sequences handling: Keptn core provides new capabilities for handling a task sequence execution:
-
Controls for sequence executions: Controls for
pausing
,resuming
, andaborting
a task sequence have been implemented. These controls can be used either by the CLI or directly in the Bridge. -
Smart defaults for sequence executions: Keptn automatically terminates a sequence execution when no Keptn-service is acting upon a triggered task. Besides, it queues a delivery or remediation sequence if there is currently one running for a service in the same stage.
⭐ Improved UX in Keptn Bridge: With this release, creating or deleting a Keptn project is now possible via the Bridge. Additionally, cross-linking elements have been added to components for optimizing user flows.
⛏️ Hardening Keptn Core / Bridge: Hardening of Keptn core components has been conducted concerning resource optimization and enhancing readiness probes. Besides, refactoring in the Bridge was performed in order to reliably deal with custom sequences and tasks.
🍎 Apple M1 Support: For all Apple users, the Keptn CLI is now ready for your new Apple M1.
🚢 Container Registries: Release images are now also on quay.io and ghcr.io
Keptn Enhancement Proposals
This release implements the KEPs: KEP 39 and parts of KEP 53
Keptn Specification
Implemented Keptn spec version: 0.2.3
New Features
Platform Support / Installer
- Reduce K8s resource limits/requests of Keptn core services 3018
- Host Keptn Release Docker Images on multiple container registries/repositories 3314
- Enhance readiness probes of Keptn core services 4518
- Create a list of dependencies of Keptn Core 4409
- Migrate old sequences to materialized view 4140
- Fixed: Installing/Upgrading Keptn in an air-gapped environment does not work for configuration-service and nats 4183
- Fixed: Bridge
LOOK_AND_FEEL_URL
is missing in Keptn installer Helm Chart 4476
API
- Provide description for
From
andTo
on GET/api/statistics/v1
endpoint 3921 - Add parameter
keptnContext
for/sequence
endpoint 4433 - Extend Uniform to support subscription management 4437
- Remove the
/config/bridge/
endpoint 4589 - Introduce rate limiation on
/auth
endpoint: 429 responses contain information on whether token was valid or not 4906
CLI
Keptn Core
-
secret-service:
- Provide default scope when creating secrets 4281
-
approval-service:
-
distributor:
- Allow setting environment details sent by the distributor 4590
-
helm-service & jmeter-service:
-
lighthouse-service:
- Remove override of evaluation result using previous test result 4930
-
remediation-service:
- Improve error messages for remediation-services 4412
-
shipyard-controller:
- Handle sequences sequentially per stage 3776
- Termination of orphaned tasks 3778
- Fixed: Run into errors when using an image object for a configuration change 4384
- Fixed: Panics with out of range error 4772
- Fixed: Crashes when receiving event for non-existent project 4797
- Fixed: Race condition in sequence state 4969
Bridge
-
Enhancements:
- Provide a warning if data will be lost in project creation 4677
- Add weight to the SLI breakdown 4758
- Prevent from expanding tile when there is no content 4057
- Text inside "View Evaluation" is cropped 4760
- Indicate errors happening in integrations 4381
- Show service name at sequence tile 4653
- Show action name and description for a remediation action 4410
- Rename
Error logs
toError events
4426 - Delete project via Bridge 4379
- Show recent task sequences on project level 2506
- Create project with shipyard 4493
- Show waiting status of successive sequence executions 3777
- Improve layout of configuring Git upstream repository 4623
- Show alt text / tooltip for icon buttons 3803
- Display comparison value and absolute/relative delta of SLI 4305
- Environment screen always has scrollbars when having more than 2 stages 4146
- Collapsevaluation heatmap to top 10 4255
- Show
keptn create service
when Bridge is used for quality gates only use case 4172 - Better UX to show which sequence is currently selected 3976
- Project does not reflect current status after creating a service 4170
- Add
X-Frame-Options
header to Bridge responses 4257 - Show subscriptions of integrations 4436
- Adding / Deleting / Updating subscription 4572
- Add service name for running sequences on the stage tile 4733
- Introduce settings navigation 4501
- Controls for pausing/resuming/aborting task sequences 3798
-
Refactoring:
-
Fixes:
- OAuth: Regenerating the session cookie after login 4947
- Service Screen: Keptn context in URI is not properly updated 4912
- Sequence screen: Is blank caused by JavaScript error 4442
- Environment screen: The sequences of services are not loaded 4667
- Environment screen: Is broken caused by JavaScript error 4446
- Integration screen: Update URL for API calls 4830
- Evaluation results chart is being hidden after page refresh 4927
- Update message should not print all possible upgradable versions 4831
- Settings screen is not updated w...
0.8.7
Release Notes 0.8.7
This is a bug fix release for Keptn 0.8.4 - 0.8.6, containing fixes for the Bridge and management of Keptn-service registrations.
Improvements and Fixes
Installer
- Fixes:
- Upstream sent too big header while reading response header from upstream error while SSO logout 4662
Keptn Core
-
Improvement:
- Throttled authenticating a user on Bridge or Keptn CLI on
/auth
endpoint 4323
- Throttled authenticating a user on Bridge or Keptn CLI on
-
Fixes:
Bridge
Upgrade to 0.8.7
- The upgrade from 0.8.x to 0.8.7 is supported by the
keptn upgrade
command. Find the documentation here: Upgrade from Keptn 0.8.x to 0.8.7
CI Information
- BUILD 0.8.7 ON release-0.8.7
- DATETIME: 202108021226
- GIT_SHA: f0ff7a2
- ACTION RUN: https://github.com/keptn/keptn/actions/runs/1090328869
Docker Images
- Pushed keptn/api:0.8.7.202108021226 and keptn/api:0.8.7 (Source: api/)
- Pushed keptn/bridge2:0.8.7.202108021226 and keptn/bridge2:0.8.7 (Source: bridge/)
- Pushed keptn/distributor:0.8.7.202108021226 and keptn/distributor:0.8.7 (Source: distributor/)
- Pushed keptn/jmeter-service:0.8.7.202108021226 and keptn/jmeter-service:0.8.7 (Source: jmeter-service/)
- Pushed keptn/helm-service:0.8.7.202108021226 and keptn/helm-service:0.8.7 (Source: helm-service/)
- Pushed keptn/approval-service:0.8.7.202108021226 and keptn/approval-service:0.8.7 (Source: approval-service/)
- Pushed keptn/openshift-route-service:0.8.7.202108021226 and keptn/openshift-route-service:0.8.7 (Source: platform-support/openshift-route-service/)
- Pushed keptn/shipyard-controller:0.8.7.202108021226 and keptn/shipyard-controller:0.8.7 (Source: shipyard-controller/)
- Pushed keptn/secret-service:0.8.7.202108021226 and keptn/secret-service:0.8.7 (Source: secret-service/)
- Pushed keptn/configuration-service:0.8.7.202108021226 and keptn/configuration-service:0.8.7 (Source: configuration-service/)
- Pushed keptn/remediation-service:0.8.7.202108021226 and keptn/remediation-service:0.8.7 (Source: remediation-service/)
- Pushed keptn/lighthouse-service:0.8.7.202108021226 and keptn/lighthouse-service:0.8.7 (Source: lighthouse-service/)
- Pushed keptn/mongodb-datastore:0.8.7.202108021226 and keptn/mongodb-datastore:0.8.7 (Source: mongodb-datastore/)
- Pushed keptn/statistics-service:0.8.7.202108021226 and keptn/statistics-service:0.8.7 (Source: statistics-service/)
0.8.6
Release Notes 0.8.6
This is a hotfix release for Keptn 0.8.5, containing an updated Helm Chart keptn-0.8.6.tgz for setting the node/namespace of a distributor.
Fixes
Installation and upgrade instructions
Installing and/or upgrading to this release should be done using the helm upgrade
command, e.g.:
Installation (using --install
)
helm upgrade keptn keptn --install -n keptn --create-namespace --wait --version=0.8.6 --repo=https://storage.googleapis.com/keptn-installer
Upgrade (using --reuse-values
)
helm upgrade keptn keptn -n keptn --wait --version=0.8.6 --repo=https://storage.googleapis.com/keptn-installer --reuse-values
It is not required to upgrade the CLI.
CI Information
- BUILD 0.8.6 ON release-0.8.6
- DATETIME: 202107080537
- GIT_SHA: 5bca5d1
- ACTION RUN: https://github.com/keptn/keptn/actions/runs/1010767794
Docker Images
- Pushed keptn/api:0.8.6.202107080537 and keptn/api:0.8.6 (Source: api/)
- Pushed keptn/bridge2:0.8.6.202107080537 and keptn/bridge2:0.8.6 (Source: bridge/)
- Pushed keptn/distributor:0.8.6.202107080537 and keptn/distributor:0.8.6 (Source: distributor/)
- Pushed keptn/jmeter-service:0.8.6.202107080537 and keptn/jmeter-service:0.8.6 (Source: jmeter-service/)
- Pushed keptn/helm-service:0.8.6.202107080537 and keptn/helm-service:0.8.6 (Source: helm-service/)
- Pushed keptn/approval-service:0.8.6.202107080537 and keptn/approval-service:0.8.6 (Source: approval-service/)
- Pushed keptn/openshift-route-service:0.8.6.202107080537 and keptn/openshift-route-service:0.8.6 (Source: platform-support/openshift-route-service/)
- Pushed keptn/shipyard-controller:0.8.6.202107080537 and keptn/shipyard-controller:0.8.6 (Source: shipyard-controller/)
- Pushed keptn/secret-service:0.8.6.202107080537 and keptn/secret-service:0.8.6 (Source: secret-service/)
- Pushed keptn/configuration-service:0.8.6.202107080537 and keptn/configuration-service:0.8.6 (Source: configuration-service/)
- Pushed keptn/remediation-service:0.8.6.202107080537 and keptn/remediation-service:0.8.6 (Source: remediation-service/)
- Pushed keptn/lighthouse-service:0.8.6.202107080537 and keptn/lighthouse-service:0.8.6 (Source: lighthouse-service/)
- Pushed keptn/mongodb-datastore:0.8.6.202107080537 and keptn/mongodb-datastore:0.8.6 (Source: mongodb-datastore/)
- Pushed keptn/statistics-service:0.8.6.202107080537 and keptn/statistics-service:0.8.6 (Source: statistics-service/)
Integration Tests
Integration Tests have finished.
Target Platform | Keptn Install | Keptn Auth | Linking Stages | Uniform Registration | Log Ingestion | Log Forwarding | Sequence States | Sequence Loop | QG Standalone | QG Backwards Compat. | Self Healing | Del-Assist | User-Man. Depl. | Cont Deliv | Cont Deliv (Remote Exec) | Manage secrets | Bridge E2E |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
kubernetes/GKE 1.17 | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped | skipped |
kubernetes/GKE 1.19 | success | success | success | success | success | success | success | success | failure | success | success | success | success | success | skipped | success | success |
kubernetes/k3s-on-GHA v1.16.15+k3s1 | success | success | success | success | success | success | success | success | failure | success | success | skipped | skipped | skipped | skipped | success | success |
kubernetes/k3s-on-GHA v1.21.1+k3s1 | success | success | success | success | success | success | success | success | failure | success | success | skipped | skipped | skipped | skipped | success | success |
openshift/minishift-on-GHA 3.11 | success | success | success | success | success | success | success | success | skipped | skipped | success | skipped | skipped | skipped | skipped | success | success |
Kubernetes Resource Data
Resource Limits
Resource Limits for kubernetes-GKE
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 250m | docker.io/nginxinc/nginx-unprivileged:1.19.4-alpine |
api-service | api-service | 64Mi | 50m | 256Mi | 500m | docker.io/keptn/api:0.8.6 |
api-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
approval-service | approval-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/approval-service:0.8.6 |
approval-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
bridge | bridge | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/bridge2:0.8.6 |
configuration-service | configuration-service | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/configuration-service:0.8.6 |
helm-service | helm-service | 128Mi | 50m | 512Mi | 1 | docker.io/keptn/helm-service:0.8.6 |
helm-service | distributor | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/distributor:0.8.6 |
jmeter-service | jmeter-service | 768Mi | 1 | - | - | docker.io/keptn/jmeter-service:0.8.6 |
jmeter-service | distributor | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/distributor:0.8.6 |
lighthouse-service | lighthouse-service | 128Mi | 50m | 1Gi | 500m | docker.io/keptn/lighthouse-service:0.8.6 |
lighthouse-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
mongodb | mongodb | 64Mi | 50m | 300Mi | 100m | docker.io/centos/mongodb-36-centos7:1 |
mongodb-datastore | mongodb-datastore | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/mongodb-datastore:0.8.6 |
mongodb-datastore | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
remediation-service | remediation-service | 64Mi | 50m | 1Gi | 500m | docker.io/keptn/remediation-service:0.8.6 |
remediation-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
secret-service | secret-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/secret-service:0.8.6 |
shipyard-controller | shipyard-controller | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/shipyard-controller:0.8.6 |
shipyard-controller | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
statistics-service | statistics-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/statistics-service:0.8.6 |
statistics-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
Summary (whole cluster):
$ kubectl describe node | grep -A5 "Allocated"
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 1249m (31%) 4191m (106%)
memory 3073Mi (24%) 3895Mi (31%)
--
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 843m (21%) 3610m (92%)
memory 762Mi (6%) 2268Mi (18%)
--
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 1738m (44%) 3500m (89%)
memory 1452Mi (11%) 2428Mi (19%)
Please note: Depending on the setup, the above includes usage for Istio aswell as the Kubernetes control-plane
Name | Size |
---|---|
configuration-volume | 100Mi |
mongodata | 5Gi |
Resource Limits for openshift-minishift-on-GHA
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 250m | docker.io/nginxinc/nginx-unprivileged:1.19.4-alpine |
api-service | api-service | 64Mi | 50m | 256Mi | 500m | docker.io/keptn/api:0.8.6 |
api-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
approval-service | approval-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/approval-service:0.8.6 |
approval-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
bridge | bridge | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/bridge2:0.8.6 |
configuration-service | configuration-service | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/configuration-service:0.8.6 |
lighthouse-service | lighthouse-service | 128Mi | 50m | 1Gi | 500m | docker.io/keptn/lighthouse-service:0.8.6 |
lighthouse-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
mongodb | mongodb | 64Mi | 50m | 300Mi | 100m | docker.io/centos/mongodb-36-centos7:1 |
mongodb-datastore | mongodb-datastore | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/mongodb-datastore:0.8.6 |
mongodb-datastore | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.6 |
remediation-service | remediation... |
0.8.5
Release Notes 0.8.5
This is a hotfix release for Keptn 0.8.4, containing an updated Helm Chart keptn-0.8.5.tgz for setting the Bridge Look and Feel URL.
Fixes
- Bridge LOOK_AND_FEEL_URL is missing in Keptn installer helm chart 4476
Installation and upgrade instructions
Installing and/or upgrading to this release should be done using the helm upgrade
command, e.g.:
Installation (using --install
)
helm upgrade keptn keptn --install -n keptn --create-namespace --wait --version=0.8.5 --repo=https://storage.googleapis.com/keptn-installer --set=control-plane.bridge.lookAndFeelUrl=https://example.com/bridge-look-and-feel.zip
Upgrade (using --reuse-values
)
helm upgrade keptn keptn -n keptn --wait --version=0.8.5 --repo=https://storage.googleapis.com/keptn-installer --reuse-values --set=control-plane.bridge.lookAndFeelUrl=https://example.com/bridge-look-and-feel.zip
It is not required to upgrade the CLI.
CI Information
- BUILD 0.8.5 ON release-0.8.5
- DATETIME: 202106291042
- GIT_SHA: 161224f
- ACTION RUN: https://github.com/keptn/keptn/actions/runs/982380318
Docker Images
- Pushed keptn/api:0.8.5.202106291042 and keptn/api:0.8.5 (Source: api/)
- Pushed keptn/bridge2:0.8.5.202106291042 and keptn/bridge2:0.8.5 (Source: bridge/)
- Pushed keptn/distributor:0.8.5.202106291042 and keptn/distributor:0.8.5 (Source: distributor/)
- Pushed keptn/jmeter-service:0.8.5.202106291042 and keptn/jmeter-service:0.8.5 (Source: jmeter-service/)
- Pushed keptn/helm-service:0.8.5.202106291042 and keptn/helm-service:0.8.5 (Source: helm-service/)
- Pushed keptn/approval-service:0.8.5.202106291042 and keptn/approval-service:0.8.5 (Source: approval-service/)
- Pushed keptn/openshift-route-service:0.8.5.202106291042 and keptn/openshift-route-service:0.8.5 (Source: platform-support/openshift-route-service/)
- Pushed keptn/shipyard-controller:0.8.5.202106291042 and keptn/shipyard-controller:0.8.5 (Source: shipyard-controller/)
- Pushed keptn/secret-service:0.8.5.202106291042 and keptn/secret-service:0.8.5 (Source: secret-service/)
- Pushed keptn/configuration-service:0.8.5.202106291042 and keptn/configuration-service:0.8.5 (Source: configuration-service/)
- Pushed keptn/remediation-service:0.8.5.202106291042 and keptn/remediation-service:0.8.5 (Source: remediation-service/)
- Pushed keptn/lighthouse-service:0.8.5.202106291042 and keptn/lighthouse-service:0.8.5 (Source: lighthouse-service/)
- Pushed keptn/mongodb-datastore:0.8.5.202106291042 and keptn/mongodb-datastore:0.8.5 (Source: mongodb-datastore/)
- Pushed keptn/statistics-service:0.8.5.202106291042 and keptn/statistics-service:0.8.5 (Source: statistics-service/)
Integration Tests
Integration Tests have finished.
Target Platform | Keptn Install | Keptn Auth | Linking Stages | Uniform Registration | Log Ingestion | Log Forwarding | Sequence States | Sequence Loop | QG Standalone | QG Backwards Compat. | Self Healing | Del-Assist | User-Man. Depl. | Cont Deliv | Cont Deliv (Remote Exec) | Manage secrets | Bridge E2E |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
kubernetes/GKE 1.17 | success | success | success | success | success | success | success | success | success | success | success | success | success | skipped | success | success | success |
kubernetes/GKE 1.19 | success | success | success | success | success | success | success | success | success | success | success | success | success | success | skipped | success | success |
kubernetes/k3s-on-GHA v1.16.15+k3s1 | success | success | success | success | success | success | success | success | success | success | success | skipped | skipped | skipped | skipped | success | failure |
kubernetes/k3s-on-GHA v1.21.1+k3s1 | success | success | success | success | success | success | success | success | success | success | success | skipped | skipped | skipped | skipped | success | success |
openshift/minishift-on-GHA 3.11 | success | success | success | success | success | success | success | success | skipped | skipped | success | skipped | skipped | skipped | skipped | success | success |
Kubernetes Resource Data
Resource Limits
Resource Limits for kubernetes-GKE
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 250m | docker.io/nginxinc/nginx-unprivileged:1.19.4-alpine |
api-service | api-service | 64Mi | 50m | 256Mi | 500m | docker.io/keptn/api:0.8.5 |
api-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
approval-service | approval-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/approval-service:0.8.5 |
approval-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
bridge | bridge | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/bridge2:0.8.5 |
configuration-service | configuration-service | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/configuration-service:0.8.5 |
helm-service | helm-service | 128Mi | 50m | 512Mi | 1 | docker.io/keptn/helm-service:0.8.5 |
helm-service | distributor | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/distributor:0.8.5 |
jmeter-service | jmeter-service | 768Mi | 1 | - | - | docker.io/keptn/jmeter-service:0.8.5 |
jmeter-service | distributor | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/distributor:0.8.5 |
lighthouse-service | lighthouse-service | 128Mi | 50m | 1Gi | 500m | docker.io/keptn/lighthouse-service:0.8.5 |
lighthouse-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
mongodb | mongodb | 64Mi | 50m | 300Mi | 100m | docker.io/centos/mongodb-36-centos7:1 |
mongodb-datastore | mongodb-datastore | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/mongodb-datastore:0.8.5 |
mongodb-datastore | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
remediation-service | remediation-service | 64Mi | 50m | 1Gi | 500m | docker.io/keptn/remediation-service:0.8.5 |
remediation-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
secret-service | secret-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/secret-service:0.8.5 |
shipyard-controller | shipyard-controller | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/shipyard-controller:0.8.5 |
shipyard-controller | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
statistics-service | statistics-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/statistics-service:0.8.5 |
statistics-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
Summary (whole cluster):
$ kubectl describe node | grep -A5 "Allocated"
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 1738m (44%) 3500m (89%)
memory 1516Mi (12%) 3196Mi (25%)
--
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 961m (24%) 4243m (108%)
memory 933Mi (7%) 3435Mi (27%)
--
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 1131m (28%) 3558m (90%)
memory 2838Mi (22%) 1960Mi (15%)
Please note: Depending on the setup, the above includes usage for Istio aswell as the Kubernetes control-plane
Name | Size |
---|---|
configuration-volume | 100Mi |
mongodata | 5Gi |
Resource Limits for openshift-minishift-on-GHA
Pod | Container | Memory (requested) | CPU (requested) | Memory (limit) | CPU (limit) | Images |
---|---|---|---|---|---|---|
api-gateway-nginx | api-gateway-nginx | 64Mi | 50m | 128Mi | 250m | docker.io/nginxinc/nginx-unprivileged:1.19.4-alpine |
api-service | api-service | 64Mi | 50m | 256Mi | 500m | docker.io/keptn/api:0.8.5 |
api-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
approval-service | approval-service | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/approval-service:0.8.5 |
approval-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
bridge | bridge | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/bridge2:0.8.5 |
configuration-service | configuration-service | 64Mi | 50m | 128Mi | 500m | docker.io/keptn/configuration-service:0.8.5 |
lighthouse-service | lighthouse-service | 128Mi | 50m | 1Gi | 500m | docker.io/keptn/lighthouse-service:0.8.5 |
lighthouse-service | distributor | 16Mi | 25m | 32Mi | 250m | docker.io/keptn/distributor:0.8.5 |
mongodb | mongodb | 64Mi | 50m | 300Mi | 100m | docker.io/centos/mongodb-36-centos7:1 |
mongodb-datastore | mongodb-datastore | 32Mi | 50m | 128Mi | 500m | docker.io/keptn/mongodb-datastore:0.8.5 |
mongodb-datastore | distr... |
0.8.4
Release Notes 0.8.4
Gain visibility into integrations connected to Keptn - Keptn 0.8.4 starts to implement the Uniform mockup that has been released/presented with Keptn 0.8.1. This new Bridge screen brings insights into the Keptn-services (aka Integrations) that are connected to a Keptn control-plane, allows troubleshooting by retrieving their errors, and enables creating/deleting secrets for integrations.
Key announcements:
🎉 Troubleshooting support for Integrations: To support troubleshooting integrations without connecting to the environment that runs them, errors are sent to Keptn and displayed in the Uniform screen of a project.
⭐ Creating/Deleting Secrets for Integrations: To not rely on the Keptn CLI to manage secrets for integrations, Bridge allows creating/deleting secrets. This is supported for integrations that are running on a Keptn control-plane since the public Keptn API does yet not allow querying secrets.
🚀 Customization of Bridge: With this release, Keptn Bridge can get a custom look-and-feel by providing a custom logo, title, and/or stylesheet. More details on this feature are available here.
Note: If you are a maintainer of an Integration that is hosted on github.com/keptn-contrib or github.com/keptn-sandbox, you will receive an issue explaining how to upgrade your integration; especially, the distributor. With this upgrade, your integration will then benefit from the new feature and will be displayed in Keptn Bridge.
Keptn Enhancement Proposals
This release implements the KEPs: KEP 45 & KEP 46
Keptn Specification
Implemented Keptn spec version: 0.2.3
New Features
Platform Support / Installer
API
CLI
keptn upgrade
: Improve help messages 3479- Replace
exechelper.ExecuteCommand
withkeptnutils.ExecuteCommand
4068 - Fixed: Keptn configure bridge output shows error after disabling basic auth 4154
- Fixed: Trying to install a different keptn version on the cluster results in error 3959
- Fixed:
keptn upgrade
getLatestKeptnRelease returns the wrong version 3841 - Fixed:
keptn generate support-archive
not working on windows 4225 - Fixed:
keptn uninstall
does not have any effect on cluster 3958
Keptn Core
-
general:
shkeptnspecversion
missing in many Keptn CloudEvents 3408
-
distributor:
-
helm-service:
- Fixed: Helm-service lost its resource requests/limits 4250
-
lighthouse-service:
- Fixed: "Response time degradation in lighthouse-service" when spamming get-sli-events 4065
-
remediation-service:
- Fixed: Remediation-service lost fallback to
problem type: default
4254
- Fixed: Remediation-service lost fallback to
-
shipyard-controller:
Bridge
-
Enhancements:
- List, create and delete Secrets 4062
- Bridge downloads and uses customized look and feel on startup 4095
- Environment layout improvement for service versions 4006
- Show Uniform screen with data fetched from Uniform Backend 4034
- Improve status information in Service screen for failed deployments 4002
- Show instructions or link for triggering evaluations in stage 4055
- Mark currently selected stage using a color 3948
- Update Service screen on a regular basis 4049
- Display running remediations in the Service screen 3761
-
Fixes:
- Bridge shows
Configure monitoring succeeded
, although dynatrace-service responded with result fail 4073 - Bridge breaks on "sh.keptn.event.evaluation.triggered" root event 4155
- Timelines show the wrong selection color for a running stage 4262
- Bridge runs version check although ENABLE_VERSION_CHECK env is set to "false" 4165
- Incorrect sequence filter if project is changed or the page is reloaded 4151
- Evaluation result can be viewed from Sequence but not from Service screen 4056
- Unexpected behavior of scrollbars in environment screen 4149
- Selection change in heatmap does not always update SLO table - needs second click 4007
- Environment panels are not updated on approval / finish 4048
- Sequence is only updated when detail is opened 4130
- Service tile breaks based on image:tag >
carts:353ff51.1
4130
- Bridge shows
Miscellaneous
- Dependency incompatibility in services using helm library 4063
- Add bridge and bridge server to dependabot 4077
Development Process / Testing
- Integration Test for Uniform and Log Ingest Feature 4103
- For non-release-builds, use timestamps for containers in Helm Charts 4191
- Integration test: create an issue if integration tests on master branch are failing 3772
- Reduce dependabot to only post PRs once a week 4076
- Selenium E2E tests for Bridge 4142
- Introduce uitestid-s in Bridge 4038
Good to know / Known Limitations
- See the know limitations from 0.8.0
Open issues that will be fixed in upcoming releases
- Shipyard-controller and Bridge run into errors when using an
image
object for a configuration change 4348 - Installing/Upgrading Keptn in an air-gapped environment does not work for
configuration-service
andnats
4183 - Selected service is not reset on project change 4166
- Response time degradation in configuration-service when using a Git Upstream (e.g., GitHub) 4066
- Mongodb OOM crash after flooding it with events 3968
- Inconsistent usage of user-managed and user_managed causing issues 3624
Upgrade to 0.8.4
- The upgrade from 0.8.x to 0.8.4 is supported by the
keptn upgrade
command. Find the documentation here: Upgrade from Keptn 0.8.x to 0.8.4
CI Information
- BUILD 0.8.4 ON release-0.8.4
- DATETIME: 202106180804
- GIT_SHA: 03ed28c
- ACTION RUN: https://github.com/keptn/keptn/actions/runs/949243140
Docker Images
- Pushed keptn/api:0.8.4.202106180804 and keptn/api:0.8.4 (Source: api/)
- Pushed keptn/bridge2:0.8.4.202106180804 a...
0.8.3
Release Notes 0.8.3
Keptn 0.8.3 implements the Keptn Enhancement Proposal #37 for allowing a Keptn user to customize the remediation sequence in the Shipyard. Besides, improvements for the user experience in the Bridge are implemented like setting the Git upstream repository or linking various screens.
Key announcements:
🎉 Customization of auto-remediation sequences: With this release, it is possible to customize the remediation sequences, which take care of resolving an open problem for a service. Therefore, the remediation sequence can be modeled in the Shipyard for a specific stage. Besides, it is possible to let the action-providers run on an execution plane.
⚠️ As part of the upgrade process to Keptn 0.8.3 and for utilizing the auto-remediation feature, please manually add the following sequence to the stage that should have auto-remediation enabled and replace the [STAGE-NAME] by the name of the stage you added it to. Without that sequence, no remediation will be triggered for an open problem! Please find here more information on how to upgrade the remediation use-case here: Update your Shipyard for the Remediation Use-Case
- name: remediation
triggeredOn:
- event: [STAGE-NAME].remediation.finished
selector:
match:
evaluation.result: fail
tasks:
- name: get-action
- name: action
- name: evaluation
triggeredAfter: "15m"
properties:
timeframe: "15m"
⭐ Length of service name increased to 44 characters: The limitation of the service name length has been loosened to allow a length of 44 characters.
🚀 Support custom deployment URLs: When deploying custom Helm Charts by using the user_managed
deployment strategy of the helm-service, it is now possible to define a public and/or local deployment URL. Therefore, the file endpoints.yaml
must be uploaded to the helm folder in the configuration repository. This file has to contain the deploymentURIsLocal
and/or deploymentURIsPublic
. For more details, please see the documentation here.
Many thanks to the community for the enhancements on this release!
Keptn Specification
Implemented Keptn spec version: 0.2.2
New Features
Platform Support / Installer
- n/a
API
CLI
Keptn Core
-
all:
-
distributor:
- Distributor for remote execution plane needs to handle the case of slowly responding services 3893
- Fixed: Duplicated Helm Deployment.Started/Finished CloudEvents when using helm-service on a remote execution plane 3888
- Fixed: Distributor of shipyard-controller OOM crash after flooding it with events 3969
-
helm-service/jmeter-service:
-
helm-service:
- Fixed: Helm service does not listen on sh.keptn.event.rollback.triggered events 4125
-
jmeter-service:
- Fixed: JMeter service doesn't work for regular http/https URL as it infer the default http/https port from the URL 3916
-
lighthouse-service:
- Allow timeframe to be passed via CloudEvent 4079
-
remediation-service:
-
shipyard-controller:
Bridge
-
Enhancements:
- No empty panel when no evaluation happened for a service in a stage 3941
- Switching projects without loosing context 3944
- Keptn bridge support for error pages 3925
- Bridge index.html should not be delivered with a 7 day cache header 3876
- Save service filter in environment screen project specific 3994
- Provide better navigation from full screen evaluation screen 3538
- Set Git upstream URL via Settings page 3417
- Service screen: Show stages the deployment went through 3713
- Environment screen: Support of more advanced staging environments 3647
- Environment screen: Click on sequence opens Sequence screen 3887
- Environment screen: Click on deployment opens Service screen 3760
- Environment screen: Filter for Service(s) 3759
- Bridge Menu: Use icons instead of text labels 3643
- OAuth/OpenID Connect based login for Keptn bridge 3448
-
Fixes:
- Fixed: Bridge shows ${this.currentTime} instead of current time 3961
- Fixed: Service-filter and stage-details do not reset on project-change 3993
- Fixed: Incorrect heatmap width when switching chart type 3851
- Fixed: The notification messages in Bridge duplicate when the version check toggle is updated 3896
- Fixed: Show currently selected project 3912
- Fixed: Bridge in Quality gates only use-case breaks on the same sequence and task name "evaluation" 3927
- Fixed: Last Evaluation label is not visible in case of too many evaluations in the chart 3811
- Fixed: The chosen project is not selected and disappears after refresh (F5) 3853
- Fixed: Switch between the tabs Environment/Services, the expand/collapse icon is changed but Evaluation items remain expanded 3814
- Fixed: Bridge shows "started" wording on status.changed 3583
Miscellaneous
Development Process / Testing
- Reviewdog fails to find .go files (after Go 1.16 upgrade) 4000
- Introduce golangci-lint into build chain 3019
- Deliver Keptn with build on master 3845
- Integration tests: Download-artifact no longer works for PR builds 3897
- Integration tests: Tests for continuous-delivery should fail when a delivery fails 3843
- CodeCov Security Issue: Verify if we were affected and take remediation actions 3820
- Fixed: Keptn install fails on master 3884
- Fixed: Homebrew installed CLI fails install with 'Malformed constraint: ""' 3805
Good to know / Known Limitations
- See the know limitations from 0.8.0