Skip to content
This repository has been archived by the owner on Dec 21, 2023. It is now read-only.

Releases: keptn/keptn

0.10.0-next.1

12 Oct 13:02
e4c4a25
Compare
Choose a tag to compare
0.10.0-next.1 Pre-release
Pre-release

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 and nats 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

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

07 Oct 14:27
53b303d
Compare
Choose a tag to compare
0.10.0-next.0 Pre-release
Pre-release

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.

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
  • 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:

    • Calcscore missing error msg (#5142) #5252
    • Added error logs for failing monitoring configuration (#5088) #5220
    • Add message to event in case SLO parsing failed (#5130) #5135
  • 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:

    • Creation of RoleBinding based on scope name #5300
    • Add list of keys within secrets created by the secret-service (#4749) #5139
  • webhook-service:

    • Introduced webhook-service in Keptn core (#4736) #4938
    • Additional curl command validation to increase security #5500
    • Allow to disable sending the finished event in the webhook-service (#5368) #5418
    • Filter Webhooks based on received subscription ID (#5264) #5392

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:

    • Removed deprecated links #4612
    • Code style fixes #4648
    • Migration to ESLint #4648
    • IDE ESLint setup #4648
    • Adapt retry-mechanism #4867
    • Add cypress setup #5190
  • 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...
Read more

0.9.2

24 Sep 09:37
56cedd0
Compare
Choose a tag to compare

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

0.9.1

20 Sep 16:32
67e59f2
Compare
Choose a tag to compare

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

Platform Support / Installer

  • Fixes:
    • mongodb and mongodb-datastore killed because of OOM #5196

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

CI Information

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...
Read more

0.9.0

03 Sep 10:25
2dd1e5d
Compare
Choose a tag to compare

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, and aborting 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 and To 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

  • Support of MacOS M1/Apple Silicon Build 3987
  • Commands for pausing/resuming/aborting task sequences 3785
  • Adapt output for configure bridge command 4435

Keptn Core

  • secret-service:

    • Provide default scope when creating secrets 4281
  • approval-service:

    • Excluded open approvals from task timeout 4620
    • Fixed: Approval-service does not automatically approve in case it is the first task in a sequence 4391
  • distributor:

    • Allow setting environment details sent by the distributor 4590
  • helm-service & jmeter-service:

    • Cleanup of README.md and Manifests for jmeter-service/helm-service 4503
    • jmeter-service/helm-service are missing timestamp in tag 4403
    • Fixed: Installing jmeter-service/helm-service from a registry with a non-default port does not work 4422
  • 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 to Error 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:

    • Add null-check to tsconfig 4628
    • Update Bridge server to TS and ESM 4443
    • Refactor Angular router usage 4022
    • Refactor observables inside of router parameter subscription 4188
    • Migrate testing framework to Jest 4841
  • 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...
Read more

0.8.7

03 Aug 08:10
c3bc60a
Compare
Choose a tag to compare

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

CLI

  • Fixes:
    • Removed warning when KUBECONFIG file is missing 4553

Keptn Core

  • Improvement:

    • Throttled authenticating a user on Bridge or Keptn CLI on /auth endpoint 4323
  • Fixes:

    • shipyard-controller: nil pointer dereferences when receiving events with missing fields 4652
    • De-registration of uniform services fails on upgrade scenario 4615
    • Support https for uniform registration outside the Keptn cluster 4516

Bridge

  • Fixes:
    • The bridge breaks if the first key-value pair is deleted 4622
    • Secrets list is not updated after deleting a secret 4633
    • Secrets view is empty after deleting one secret 4660
    • Bridge server returns wrong http-status-code 4658
    • Service evaluation screen refreshes every time after polling data 4491

Upgrade to 0.8.7

CI Information

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

08 Jul 12:04
59693c3
Compare
Choose a tag to compare

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

  • Allow to set the metadata for the node and namespace 4591
  • Correct syntax 4609

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

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...
Read more

0.8.5

29 Jun 13:54
161224f
Compare
Choose a tag to compare

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

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...
Read more

0.8.4

18 Jun 11:29
Compare
Choose a tag to compare

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

  • Support for Kubernetes 1.21 4400
  • Add readinessProbe to Helm Chart of: keptn, jmeter-service, and helm-service 3648

API

  • Log ingest endpoint for a Keptn-Service 4032
  • List all secrets created by secret-service 4061
  • Register/Unregister endpoint for registering a Keptn-service that connects to Keptn control-plane 4041

CLI

  • keptn upgrade: Improve help messages 3479
  • Replace exechelper.ExecuteCommand with keptnutils.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:

    • Forward log messages of execution plane Keptn-services to Keptn core 4030
    • Send data of subscribed Keptn-services (via distributors) to uniform 4031
  • 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
  • shipyard-controller:

    • Define Uniform backend data model 4033
    • Fixed: Keptn 0.8.3 shows that it uses specversion 0.2.1 instead of 0.2.2 4192
    • Fixed: Shipyard-controller keeps sending events for tasks with the same name indefinitely 4039

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

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 and nats 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

CI Information

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...
Read more

0.8.3

21 May 10:22
c027b17
Compare
Choose a tag to compare

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

  • Implementation of /v1/sequence endpoint 3796
  • Sequence endpoint: Allow to filter sequence states by name and status 3991
  • Fixed: configure monitoring not functioning according to spec 3638

CLI

  • Show bridge URL when executing keptn configure bridge --output 3688
  • Disable Kube context check 3666
  • Remove RemediationTriggered/Started/Finished, add GetActionTriggered/Started/Finished 4084

Keptn Core

  • all:

    • Upgrade CLI and Keptn-services to latest Go release (e.g., go 1.16) 2936
    • Length of service names is too restrictive 3585
  • 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/JMeter charts do not honour 'remoteControlPlane.api.apiValidateTls: false' in template 3865
    • Support custom deployment URLs for user-managed deployments 3757
  • 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:

    • Use rootCause field instead problemTitle 3755
    • Clean-up remediation-service to not control the remediation sequence 3682
  • shipyard-controller:

    • Implement looping-mechanism via shipyard-controller 3683
    • Fixed: Timestamps of delayed events are not set properly 4096
    • Fixed: TriggeredID of <stage>.<sequence>.finished events not set properly 4091
    • Fixed: Response time degradation at /v1/event endpoint 3962

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
Open issues that will be fixed in upcoming releases ...
Read more