apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: |-
      [
        {
          "apiVersion": "multicluster.odf.openshift.io/v1alpha1",
          "kind": "MirrorPeer",
          "metadata": {
            "labels": {
              "control-plane": "odfmo-controller-manager"
            },
            "name": "mirrorpeer-sample"
          },
          "spec": {
            "foo": "bar"
          }
        }
      ]
    capabilities: Basic Install
    olm.skipRange: '>=4.2.0 <4.9.3'
    operators.operatorframework.io/builder: operator-sdk-v1.13.0+git
    operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
  labels:
    full_version: 4.9.3-2
    control-plane: odfmo-controller-manager
  name: odf-multicluster-orchestrator.v4.9.3
  namespace: placeholder
spec:
  apiservicedefinitions: {}
  customresourcedefinitions:
    owned:
    - description: MirrorPeer is the Schema for the mirrorpeers API
      displayName: Mirror Peer
      kind: MirrorPeer
      name: mirrorpeers.multicluster.odf.openshift.io
      version: v1alpha1
  description: |
    Orchestrator for OpenShift Data Foundation clusters running across multiple OpenShift clusters.
    It uses Red Hat Advanced Cluster Management for Kubernetes as the multicluster control plane.
  displayName: ODF Multicluster Orchestrator
  icon:
  - base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZEhhdC1Mb2dvLUhhdC1Db2xvcjwvdGl0bGU+PHBhdGggZD0iTTE1Ny43Nyw2Mi42MWExNCwxNCwwLDAsMSwuMzEsMy40MmMwLDE0Ljg4LTE4LjEsMTcuNDYtMzAuNjEsMTcuNDZDNzguODMsODMuNDksNDIuNTMsNTMuMjYsNDIuNTMsNDRhNi40Myw2LjQzLDAsMCwxLC4yMi0xLjk0bC0zLjY2LDkuMDZhMTguNDUsMTguNDUsMCwwLDAtMS41MSw3LjMzYzAsMTguMTEsNDEsNDUuNDgsODcuNzQsNDUuNDgsMjAuNjksMCwzNi40My03Ljc2LDM2LjQzLTIxLjc3LDAtMS4wOCwwLTEuOTQtMS43My0xMC4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNDcsODMuNDljMTIuNTEsMCwzMC42MS0yLjU4LDMwLjYxLTE3LjQ2YTE0LDE0LDAsMCwwLS4zMS0zLjQybC03LjQ1LTMyLjM2Yy0xLjcyLTcuMTItMy4yMy0xMC4zNS0xNS43My0xNi42QzEyNC44OSw4LjY5LDEwMy43Ni41LDk3LjUxLjUsOTEuNjkuNSw5MCw4LDgzLjA2LDhjLTYuNjgsMC0xMS42NC01LjYtMTcuODktNS42LTYsMC05LjkxLDQuMDktMTIuOTMsMTIuNSwwLDAtOC40MSwyMy43Mi05LjQ5LDI3LjE2QTYuNDMsNi40MywwLDAsMCw0Mi41Myw0NGMwLDkuMjIsMzYuMywzOS40NSw4NC45NCwzOS40NU0xNjAsNzIuMDdjMS43Myw4LjE5LDEuNzMsOS4wNSwxLjczLDEwLjEzLDAsMTQtMTUuNzQsMjEuNzctMzYuNDMsMjEuNzdDNzguNTQsMTA0LDM3LjU4LDc2LjYsMzcuNTgsNTguNDlhMTguNDUsMTguNDUsMCwwLDEsMS41MS03LjMzQzIyLjI3LDUyLC41LDU1LC41LDc0LjIyYzAsMzEuNDgsNzQuNTksNzAuMjgsMTMzLjY1LDcwLjI4LDQ1LjI4LDAsNTYuNy0yMC40OCw1Ni43LTM2LjY1LDAtMTIuNzItMTEtMjcuMTYtMzAuODMtMzUuNzgiLz48L3N2Zz4=
    mediatype: image/svg+xml
  install:
    spec:
      clusterPermissions:
      - rules:
        - apiGroups:
          - addon.open-cluster-management.io
          resources:
          - clustermanagementaddons
          - managedclusteraddons
          verbs:
          - '*'
        - apiGroups:
          - addon.open-cluster-management.io
          resources:
          - managedclusteraddons/finalizers
          verbs:
          - '*'
        - apiGroups:
          - addon.open-cluster-management.io
          resources:
          - managedclusteraddons/status
          verbs:
          - '*'
        - apiGroups:
          - authorization.k8s.io
          resources:
          - subjectaccessreviews
          verbs:
          - create
          - get
        - apiGroups:
          - certificates.k8s.io
          resources:
          - certificatesigningrequests
          - certificatesigningrequests/approval
          verbs:
          - create
          - get
          - list
          - update
          - watch
        - apiGroups:
          - certificates.k8s.io
          resources:
          - signers
          verbs:
          - approve
        - apiGroups:
          - cluster.open-cluster-management.io
          resources:
          - managedclusters
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - ""
          resources:
          - configmaps
          - events
          - pods
          - secrets
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - events
          - secrets
          verbs:
          - '*'
        - apiGroups:
          - multicluster.odf.openshift.io
          resources:
          - mirrorpeers
          verbs:
          - create
          - delete
          - get
          - list
          - patch
          - update
          - watch
        - apiGroups:
          - multicluster.odf.openshift.io
          resources:
          - mirrorpeers/finalizers
          verbs:
          - update
        - apiGroups:
          - multicluster.odf.openshift.io
          resources:
          - mirrorpeers/status
          verbs:
          - get
          - patch
          - update
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - clusterrolebindings
          - clusterroles
          - rolebindings
          - roles
          verbs:
          - '*'
        - apiGroups:
          - work.open-cluster-management.io
          resources:
          - manifestworks
          verbs:
          - '*'
        serviceAccountName: odfmo-controller-manager
      deployments:
      - name: odfmo-controller-manager
        spec:
          replicas: 1
          selector:
            matchLabels:
              control-plane: odfmo-controller-manager
          strategy: {}
          template:
            metadata:
              labels:
                control-plane: odfmo-controller-manager
            spec:
              containers:
              - args:
                - manager
                - --leader-elect
                command:
                - /manager
                env:
                - name: TOKEN_EXCHANGE_IMAGE
                  value: registry.redhat.io/odf4/odf-multicluster-rhel8-operator@sha256:3bd209204bb39b772f23c3e123f4541da2e97b3fc0c2495769a4e3cc0a8005a3
                - name: POD_NAME
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.name
                - name: POD_NAMESPACE
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.namespace
                image: registry.redhat.io/odf4/odf-multicluster-rhel8-operator@sha256:3bd209204bb39b772f23c3e123f4541da2e97b3fc0c2495769a4e3cc0a8005a3
                livenessProbe:
                  httpGet:
                    path: /healthz
                    port: 8081
                  initialDelaySeconds: 15
                  periodSeconds: 20
                name: manager
                readinessProbe:
                  httpGet:
                    path: /readyz
                    port: 8081
                  initialDelaySeconds: 5
                  periodSeconds: 10
                resources:
                  limits:
                    cpu: 100m
                    memory: 300Mi
                  requests:
                    cpu: 100m
                    memory: 200Mi
                securityContext:
                  allowPrivilegeEscalation: false
              securityContext:
                runAsNonRoot: true
              serviceAccountName: odfmo-controller-manager
              terminationGracePeriodSeconds: 10
      permissions:
      - rules:
        - apiGroups:
          - ""
          resources:
          - configmaps
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - coordination.k8s.io
          resources:
          - leases
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - events
          verbs:
          - create
          - patch
        serviceAccountName: odfmo-controller-manager
    strategy: deployment
  installModes:
  - supported: false
    type: OwnNamespace
  - supported: false
    type: SingleNamespace
  - supported: false
    type: MultiNamespace
  - supported: true
    type: AllNamespaces
  keywords:
  - odf
  - multicluster
  - orchestrator
  - storage
  - acm
  links:
  - name: ODF Multicluster Orchestrator
    url: https://github.com/red-hat-storage/odf-multicluster-orchestrator
  maintainers:
  - email: uchapaga@redhat.com
    name: Umanga Chapagain
  maturity: alpha
  provider:
    name: Red Hat
  replaces: odf-multicluster-orchestrator.v4.9.2
  version: 4.9.3
  relatedImages:
  - image: registry.redhat.io/odf4/odf-multicluster-rhel8-operator@sha256:3bd209204bb39b772f23c3e123f4541da2e97b3fc0c2495769a4e3cc0a8005a3
    name: odf-multicluster-operator
