1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-07 00:48:01 +01:00
Files
openshift-docs/modules/olm-operatorgroups-target-namespace.adoc
2020-09-28 15:13:08 -06:00

64 lines
1.6 KiB
Plaintext

// Module included in the following assemblies:
//
// * operators/understanding/olm/olm-understanding-operatorgroups.adoc
[id="olm-operatorgroups-target-namespace_{context}"]
= Target namespace selection
You can explicitly name the target namespace for an OperatorGroup using the
`spec.targetNamespaces` parameter:
[source,yaml]
----
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: my-group
namespace: my-namespace
spec:
targetNamespaces:
- my-namespace
----
You can alternatively specify a namespace using a label selector with the
`spec.selector` parameter:
[source,yaml]
----
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: my-group
namespace: my-namespace
spec:
selector:
cool.io/prod: "true"
----
[IMPORTANT]
====
Listing multiple namespaces via `spec.targetNamespaces` or use of a label
selector via `spec.selector` is not recommended, as the support for more than
one target namespace in an OperatorGroup will likely be removed in a future
release.
====
If both `spec.targetNamespaces` and `spec.selector` are defined, `spec.selector`
is ignored. Alternatively, you can omit both `spec.selector` and
`spec.targetNamespaces` to specify a _global_ OperatorGroup, which selects all
namespaces:
[source,yaml]
----
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: my-group
namespace: my-namespace
----
The resolved set of selected namespaces is shown in an OperatorGroup's
`status.namespaces` parameter. A global OperatorGroup's `status.namespace` contains
the empty string (`""`), which signals to a consuming Operator that it should
watch all namespaces.