Closed tobiscr closed 3 years ago
After an interview with SRE representatives we see that the following should be part of the MVP:
enable --force
) of reconciliation ( MVP - whole runtime, later per component )stop / pause (disable --time
) reconciliation for a given runtime for a given time
What we also realised is that SRE engineers prefer to get the full picture from monitoring and logging tools that are already part of control plane. They would like to build their own dashboards and configure alerting rules on their own provided that metrics are exported ( incl reconciliation status per runtime per comonent ) and logs are exportable to the logging provider via their fluentbit.
CLI tooling should only provide a subset of the full capabilities of the observability tooling ( i.e general overview of reconciliation status. Reconciliation logs do not need to be accessible via CLI ) + CLI should provide commands that are useful in daily ops ( pause, force start of reconciliation )
HI team, the delete feature (#200) added the following states to the external API for the reconciler: https://github.com/kyma-incubator/reconciler/blob/cd630f8a9d59ea9c84c463998712307ceded30e1/openapi/external_api.yaml#L412-L415
Description
The reconciler has to support remote administration via the CLI. The communication between the CLI and the mothership-reconciler has to be handled via an REST API.
The REST API has to be specified using OpenAPI specification (e.g. Swagger, see #116), support a secure and trusted communication (HTTPS) and be integrated into the SAP SSO solution (ORY?). Any user-action triggered by a client has to be recorded in an audit log.
AC:
Reasons
Establish a standardised tooling to control and administrate the mothership reconciler which fulfils security requirements and is integrated with the SAP SSO system.
Attachments