Keptn 0.12.0
Keptn 0.12.0 provides improvements in the Bridge to support users when customizing Webhooks with event data.
Besides, it delivers an alpha version of the new resource-service, which will replace the configuration-service to speed up the interactions with the Git repo.
Key announcements:
📁 Resource-service: This service is in alpha and we don’t recommend enabling it in production. It will replace the current configuration-service providing the same behavior plus extra features such as scalability and reproducibility of sequences. Stay tuned for future releases where we reveal more about this service.
📫 Webhook UI has an event picker that facilitates the creation of payload with event data.
🔨 Zero Downtime upgrades of Keptn: This release improves the upgrade capabilities of Keptn by providing a graceful shutdown of all components, which is a key capability for scaling a Keptn instance.
Keptn Enhancement Proposals
This release implements the parts of KEP 60 , KEP 48 , KEP 53 , and KEP 54 .
Keptn Specification
Implemented Keptn spec version: 0.2.3
Features
Bug Fixes
Added delay and logging to graceful shutdown (#6485 ) (#6486 ) (313db7f )
Backup and restore integration test (#6224 ) (7d622f8 )
bridge: Allow server inline script for base href (#6248 ) (adebbbb )
bridge: Fix problem with redirect and headers on cluster (7407bcd )
bridge: Fix showing error message for OAUTH (#6294 ) (6120087 )
bridge: Fixed bridge server test (#6314 ) (2d59f64 )
bridge: Fixed bridge server tests (#6261 ) (9f02adc )
bridge: Fixed environment screen update issues (#6271 ) (0d5ff40 )
bridge: Fixed incorrect deployment link title (#6304 ) (f237520 )
bridge: Fixed removal of sequences if project endpoint of bridge server responds before projects endpoint of shipyard (#6183 ) (8153fea )
bridge: Remove .event suffix from payload variables in webhook (#6396 ) (f67e5da )
bridge: Update services on project change (#6252 ) (65d4437 )
cli: Added rollback events to generated spec (#3722 ) (#6161 ) (15ff2c6 )
cli: Fix error handling during helm installation (#6437 ) (#6583 ) (88c418b )
cli: Print error message if service does not exist with trigger delivery
(#6351 ) (1d994a4 )
cli: Project without upstream (#6584 ) (aaf0a61 )
cli: Set CLI context before attempting to check for K8s context change (#6449 ) (#6458 ) (3c2236d )
cli: Wrong handling of HTTPS in auth command (#6268 ) (fa8fd1c )
configuration-service: Create tmpdir for unarchiving in /data/config (#6329 ) (#6331 ) (a1f04af )
configuration-service: Creating projects from empty upstream (#6398 ) (#6399 ) (dc8337e )
configuration-service: Fix permission issues for configuration service (#6315 ) (#6317 ) (#6321 ) (61d9914 )
configuration-service: Make check for helm chart archives more strict (#6447 ) (#6457 ) (babb3cd )
Dependencies cleanup (#6369 ) (a38507b )
Dependencies in lighthouse and remediation services (#6368 ) (3f1646c )
Disable gitea installation on k3d (#6408 ) (#6409 ) (cd984d4 )
distributor: Forcing restart if integration is malformed (#6309 ) (#6363 ) (308261e )
Fix graceful shutdown in sdk (#6234 ) (a8db696 )
Fix uniform integration test (#6171 ) (#6174 ) (e55c398 )
Graceful shutdown failing test (#6462 ) (#6427 ) (4a28d73 )
Increase Bridge memory limits to avoid OOM (#6562 ) (7f8d1a5 )
installer: Disable nats config reloader per default (#6316 ) (#6318 ) (#6322 ) (d9263cf )
installer: Remove obsolete openshift-route-service (#6272 ) (#6389 ) (508dc25 )
installer: Remove unneeded helm chart values (#6419 ) (e5e508e )
installer: Use previous fsGroup per default, provide option to execute init container (#6385 ) (#6386 ) (91eca02 )
lighthouse-service: Lighthouse now fails if SLI fails (#6096 ) (#6281 ) (218cc39 )
lighthouse-service: Modified criteria example in SLO (#6106 ) (#6404 ) (5b7bd19 )
Minor fix in integration tests + added configuration-service securityContext (#6540 ) (00cfe26 )
mongodb-datastore: Ensure MongoDB Client is not nil before retrieving database (#6251 ) (#6255 ) (#6257 ) (fbaf0f0 )
remediation-service: Add problemTitle to event message (#5719 ) (c7d09d8 )
Remove deprecated commands from CLI (#6435 ) (d1625a7 )
Remove hardcoded namespace reference in installer (#6286 ) (5396d6d )
Removed path issue within tests (#6523 ) (#6525 ) (4295e2e )
Stabilize BackupRestore integration test (#6344 ) (6fbd8cb )
statistics-service: Migrate data containing dots in keys (#6266 ) (663c2bc )
statistics-service: Migration of keptn service execution data (#6324 ) (766a8e3 )
Unit test in shipyard-controller (#6370 ) (491a19a )
Update dependencies (#6381 ) (65a229a )
Update error messages (#6197 ) (d43188e )
Update go.sum of distributor (#6367 ) (fc2b60a )
Update the JMeter Service to JMeter 5.4.2 (#6405 ) (ccef405 )
webhook-service: Disallow requests to loopback addresses (#6361 ) (e7f814e )
Refactoring
Docs
Add Keptn versioning and version compatibility document (#5489 ) (c6e8a5c )
configuration-service: Update API documentation (#6008 ) (76f9ef2 )
Update Integration Tests Developer documentation (#6548 ) (d34b70c )
shipyard-controller: Remove DB connection locking (#6326 ) (690ce1c )
Other