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 |