1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-05 12:46:18 +01:00
Files
openshift-docs/modules/olm-operatorgroups-static.adoc
2019-11-21 17:47:27 +00:00

34 lines
1.2 KiB
Plaintext

// Module included in the following assemblies:
//
// * operators/understanding-olm/olm-understanding-operatorgroups.adoc
[id="olm-operatorgroups-static_{context}"]
= Static OperatorGroups
An OperatorGroup is _static_ if its `spec.staticProvidedAPIs` field is set to
`true`. As a result, OLM does not modify the OperatorGroup's `olm.providedAPIs`
annotation, which means that it can be set in advance. This is useful when a
user wants to use an OperatorGroup to prevent resource contention in a set of
namespaces but does not have active member CSVs that provide the APIs for those
resources.
Below is an example of an OperatorGroup that protects Prometheus resources in
all namespaces with the `something.cool.io/cluster-monitoring: "true"`
annotation:
[source,yaml]
----
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: cluster-monitoring
namespace: cluster-monitoring
annotations:
olm.providedAPIs: Alertmanager.v1.monitoring.coreos.com,Prometheus.v1.monitoring.coreos.com,PrometheusRule.v1.monitoring.coreos.com,ServiceMonitor.v1.monitoring.coreos.com
spec:
staticProvidedAPIs: true
selector:
matchLabels:
something.cool.io/cluster-monitoring: "true"
----