This release provides improvements in working with the Keptn Bridge and API as well as troubleshooting support by creating a support-archive through the Keptn CLI.
🚀 Improved automation support with API extensions and deep linking into Keptn Bridge:
-
Keptn API: Internally used endpoints for retrieving Keptn status information are now accessible through the public API, e.g.:
- GET
/v1/project
- Returns all projects managed by Keptn. - GET
/v1/project/{projectName}
- Returns meta-information about a project. - GET
/v1/project/{projectName}/stage
- Returns stages from a project. - GET
/v1/project/{projectName}/stage/{stageName}/service
- Returns services from a stage.
- GET
-
Keptn Bridge: To provide a convenient and secure way of working with the Keptn Bridge, the Keptn CLI command:
keptn configure bridge --action=expose
has been introduced. This command allows exposure of the Bridge via Istio or Nginx ingress. In addition, basic authentication with username and password can be activated. For improved automation support, deep links into the Keptn Bridge are provided that point to certain UI components.
🦑 Argo CD for deployment: With this release, Keptn can be used in combination with Argo CD / Argo Rollout as explained by a tutorial. While Argo CD is used for deploying an Argo Rollout, Keptn is leveraged for testing, evaluating, and promoting this rollout.
🌟 Easier bug reporting with support-archives: The CLI now offers the command: keptn generate support-archive
that fetches all log files from a Keptn deployment and puts them into an archive. This archive can then be used for troubleshooting without connection to the Kubernetes cluster.
Last but not least, this release addresses limitations and issues in regard to create a Keptn project with a not-initialized Git repo.
Implemented Keptn spec version: 0.1.3
Platform Support / Installer
CLI Enhancements
API
Bridge
- API:
- Do not overwrite
source
property of cloud events #1643
- Do not overwrite
- Configuration-service & Shipyard-service:
- Installer:
- Bridge:
- Lighthouse:
- Evaluating "<=5%" was interpreted as "<=5" (missing percent sign) #1498
- Helm:
- Helm Service should not require an outbound Internet connection #1532
- Added multiple unit tests to improve code coverage
- Refactor api-service and configuration-service #1510
- Refactor go-utils #1492
- Change APIVersion from apps/v1beta1 to apps/v1 #1529
- Improve Travis-CI workflow
- Added GitHub actions for linting
- Updated contribution guide
- Cluster-internal non-http traffic does not use VirtualServices for Blue/Green deployments #1715
- For old limitations, please see Release 0.6.1.
- After executing
keptn configure domain
, an already exposed Keptn Bridge is no longer accessible #1752 - The installation option --gateway=NodePort currently uses the internal node IP and, hence, a NodePort installation only works if the node can be directly accessed #1708