Keptn 0.18.0
Release Notes 0.18.0 (2022-07-28)
Key announcements :
ℹ️ CLI : The CLI no longer provides the install/uninstall/upgrade commands. Please refer to the Install Keptn using the Helm chart to see how you can use Helm to install and operate Keptn.
📫 WebHooks support the new v1beta1
version which provides a more structured way to create your webhooks. For futher information, see Advanced Webhook configuration .
⭐ Bridge support lazy loading to provide a faster response time.
✨ (experimental) New Import API : Keptn provides a new alpha version of an import API. This API can be used to setup a Keptn project by importing a template as zip archive.
🔨 Keptn provides the ability to enable / disable “use-case” services in the control plane chart.
⚠ BREAKING CHANGES
cli: The install/uninstall/upgrade commands are not available anymore. Please use Helm to operate Keptn .
resource-service: Trailing /
chars in the resource APIs will return a 404. This way, the difference between an empty URI and getting all the resources is explicit.
All Keptn core services depend on resource-service. From this moment on, the configuration-service is deprecated.
Features
api: Add create-secret api action to import endpoint (#8348 ) (df9c42b )
api: Import Endpoint - Implement create webhook subscription action (73133f0 )
api: Import Endpoint - Import package manifest templating (96035b9 )
api: Import Endpoint - Process import package manifest and execute API tasks (74744aa )
api: Import Endpoint - Support simple templating for resource and api tasks in import manifests (#8456 ) (02fd6d5 )
api: Import Endpoint - Upload resources from import package (67339ea )
bridge: Add ktb-chart (#8420 ) (9d55c35 )
bridge: Modularize dashboard view and introduce lazy loading (#8315 ) (a6326ca )
bridge: Modularize environment view and introduce lazy loading (#8313 ) (4c1ad1a )
bridge: Modularize evaluation-board and introduce lazy loading (#8340 ) (60309c5 )
bridge: Modularize integration and common use case views and introduce lazy loading (#8305 ) (609602a )
bridge: Modularize project board and introduce lazy loading (#8342 ) (63d61fb )
bridge: Modularize sequence and logout view and introduce lazy loading (#8289 ) (6cc2e2c )
bridge: Modularize services view and introduce lazy loading (#8325 ) (e1f18d4 )
bridge: Modularize settings view (#8397 ) (4373f21 )
bridge: Preselect date for datetime picker (#8450 ) (2817781 )
bridge: Select project stage from project overview (#7736 ) (e05415c )
bridge: Show pause icon if sequence is paused (#8471 ) (6b2669b )
bridge: Show user info for OAuth “Insufficient permission” error message (#8403 ) (b2afdf9 )
cli: Introduce WebhookConfig migrator (#8396 ) (917e056 )
cli: Removed install/uninstall/upgrade commands (#8302 ) (bb8015c )
installer: Add options for setting image repository and tag globally (#8152 ) (100eae9 )
installer: Enable clustered NATS (#8464 ) (3c1ae2b )
installer: Introduce flags to enable / disable Keptn services (#8316 ) (6ccc7b1 )
installer: More Security Improvements for NATS (#8421 ) (42e9fad )
installer: Remove configuration-service references and resourceService.enabled option (#8296 ) (8d8eb99 )
installer: Security Improvements (#8373 ) (d946f67 )
shipyard-controller: Introduce API Endpoint for retrieving Sequence Executions (#8430 ) (ac326c7 )
shipyard-controller: Introduce RemoteURL denyList (#8490 ) (6db8f3d )
Bug Fixes
bridge: Added missing wait to view more services ui test (#8320 ) (f2bce6b )
bridge: Check if configurationChange has image (#8507 ) (16ec462 )
bridge: Evaluation info misleading if failed because of key sli (#8250 ) (a5d79d0 )
bridge: Fix detection of pending changes when automatic provisioning active (#8531 ) (0d4c7d2 )
bridge: Fix error on viewing service deployment (#8332 ) (9e9f776 )
bridge: Fix evaluation badge wrapping (#8524 ) (d8f75ea )
bridge: Fix incorrect API URL for auth command (#8386 ) (9ea6132 )
bridge: Navigating to service from stage-details (#8399 ) (e0ce5bd )
cli: Fix broken xref in CLI command reference docs (#8374 ) (cb92bf5 )
cli: Print ID of Keptn context after sending events (#8392 ) (65ce578 )
installer: Disable nats cluster due to unreliable behavior (#8523 ) (36cdb07 )
installer: Fix NATS clustering settings (#8484 ) (af15cbe )
installer: Fix Nginx not starting when statistics service is disabled (#8326 ) (cde5942 )
installer: Remove configuration service from airgapped installer scripts (#8376 ) (772ebd6 )
installer: RoleBinding is not installed if not needed for shippy leader election (#8535 ) (e90e94b )
resource-service: Return 404 with trailing slashes (#8265 ) (785a39c )
resource-service: Unescape resourceURI before updating single resource (#8441 ) (a73af9e )
shipyard-controller: Handling error messages (#8480 ) (dbcb214 )
webhook-service: Do not respond to anything else than .triggered event on pre execution error (#8337 ) (4430a13 )
webhook-service: Typo in component tests (#8409 ) (7d77b7d )
Zero Downtime test for the webhook-service (#8408 ) (9212fb2 )
Docs
Refactoring
bridge: Refactor project settings (#8510 ) (f10880b )
bridge: Refactor secrets page (#8300 ) (66b1dfc )
bridge: Refactor the project settings of services (#8323 ) (7bb4122 )
bridge: Remove global project polling and remove project dependency in integrations view (#8412 ) (c4845c9 )
bridge: Rename D3 feature flag (#8499 ) (6a389df )
Refactor all services to use resource-service (#8271 ) (f866d09 )
Other
Added new component test in remediation service (#8343 ) (a0c22f9 )
Fix dev repo registry in zd test (#8411 ) (1d17283 )
Add helm dependencies directly to repository charts (#8472 ) (e6669a4 )
Added repo to resource-service.yaml (#8382 ) (d70d82d )
Added timeout to keptn install (#8383 ) (e2837bb )
bridge: Enable resource-service by default (#8432 ) (40d75d1 )
bridge: Fix Sonar issues (#8384 ) (b389f67 )
bridge: Fix Sonar issues part 2 (#8398 ) (ce80143 )
bridge: Generalization of showing a running sequence (#8379 ) (73e4634 )
bridge: Remove loading of integrations on common-use-case page (#8344 ) (77560f5 )
bridge: Remove no Git upstream is set warning (#8447 ) (ab35607 )
bridge: Remove second labels tag list for remediation sequences (#8410 ) (5bb977e )
bridge: Remove unused service page env var (#8356 ) (7098fdb )
bridge: Removed obsolete common use cases page (#8419 ) (98e477b )
cli: Remove warning that no Git upstream is set (#8518 ) (ff49bad )
Fix ZeroDowntime registry (#8434 ) (c89506d )
Increased coverage for remediation-service (#8357 ) (867d947 )
installer: Improve NATS configuration (#8475 ) (0c8a964 )
Remove go mod files of configuration service (#8341 ) (1c74388 )
Remove reference to removed test (#8369 ) (03aec7b )
Removed configuration-service module (#8294 ) (bd3c9af )
Removed redundant integration tests (#8324 ) (44764cd )
shipyard-controller: Add extra debug logging to the Git Automatic Provisioner call (#8440 ) (cc9a212 )
webhook-service: Slimmed down integration tests for webhook service (#8339 ) (7a01bd0 )
Resource Stats
Name
Container Name
CPU Request
CPU Limit
RAM Request
RAM Limit
Image
keptn-mongo
mongodb
200m
1000m
100Mi
500Mi
docker.io/bitnami/mongodb:4.4.13-debian-10-r52
api-gateway-nginx
api-gateway-nginx
50m
100m
64Mi
128Mi
docker.io/nginxinc/nginx-unprivileged:1.22.0-alpine
api-service
api-service
50m
100m
32Mi
64Mi
docker.io/keptn/api:0.18.0
approval-service
approval-service
25m
100m
32Mi
128Mi
docker.io/keptn/approval-service:0.18.0
bridge
bridge
25m
200m
64Mi
256Mi
docker.io/keptn/bridge2:0.18.0
lighthouse-service
lighthouse-service
50m
200m
128Mi
1Gi
docker.io/keptn/lighthouse-service:0.18.0
mongodb-datastore
mongodb-datastore
50m
300m
32Mi
512Mi
docker.io/keptn/mongodb-datastore:0.18.0
remediation-service
remediation-service
50m
200m
64Mi
1Gi
docker.io/keptn/remediation-service:0.18.0
resource-service
resource-service
25m
100m
32Mi
64Mi
docker.io/keptn/resource-service:0.18.0
secret-service
secret-service
25m
200m
32Mi
64Mi
docker.io/keptn/secret-service:0.18.0
shipyard-controller
shipyard-controller
50m
100m
32Mi
128Mi
docker.io/keptn/shipyard-controller:0.18.0
statistics-service
statistics-service
25m
100m
32Mi
64Mi
docker.io/keptn/statistics-service:0.18.0
statistics-service
distributor
25m
100m
16Mi
32Mi
docker.io/keptn/distributor:0.18.0
webhook-service
webhook-service
25m
100m
32Mi
64Mi
docker.io/keptn/webhook-service:0.18.0
keptn-nats
nats
200m
500m
500Mi
1Gi
nats:2.8.4-alpine