To make different my Service Level Objective Operator for K8s I'm currently working on new api, SLOComposition:
apiVersion: observability.slok.io/v1alpha1 kind: SLOComposition metadata: name: example-app-slo-composition namespace: default spec: target: 99.9 window: 30d objectives: - name: availability namespace: test - name: latency namespace: test composition: type: AND_MIN The SLI of this new API will calculate, creating a prometheusRule, with the composition of the two SLO link in the objectives array.
For the moment I'm working on the AND_MIN composition. In roadmap there are: WEIGHTED_ROUTES and HARD_SOFT
If you want to talk about their semantic reach in the comments.
Thank you for all the feedback!