---
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: |-
      [
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "MigrationController",
            "metadata": {
              "name": "migration-controller",
              "namespace": "openshift-migration"
            },
            "spec": {
              "azure_resource_group": "",
              "cluster_name": "host",
              "migration_velero": true,
              "migration_controller": true,
              "migration_ui": true,
              "migration_log_reader": true,
              "olm_managed": true,
              "restic_timeout": "1h",
              "mig_pv_limit": "100",
              "mig_pod_limit": "100",
              "mig_namespace_limit": "10"
            }
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "DirectImageMigration",
            "metadata": {
              "name": "directimagemigration",
              "namespace": "openshift-migration"
            },
            "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "DirectImageStreamMigration",
            "metadata": {
              "name": "directimagestreammigration",
              "namespace": "openshift-migration"
            },
            "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "MigAnalytic",
            "metadata": {
              "name": "host",
              "namespace": "openshift-migration"
            },
            "spec": {
              "plan": {
                "name": "foo",
                "namespace": "openshift-migration"
              },
              "analyzeK8SResources": true,
              "analyzeImageCount": true,
              "analyzePVCapacity": true
            }
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "MigCluster",
            "metadata": {
              "name": "host",
              "namespace": "openshift-migration"
            },
            "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "DirectVolumeMigration",
            "metadata": {
              "name": "direct",
              "namespace": "openshift-migration"
            },
            "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
                "kind": "DirectVolumeMigrationProgress",
                "metadata": {
                  "name": "direct-progress",
                  "namespace": "openshift-migration"
                },
                "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "MigPlan",
            "metadata": {
              "name": "migplan",
              "namespace": "openshift-migration"
            },
            "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "MigMigration",
            "metadata": {
              "name": "migmigration",
              "namespace": "openshift-migration"
            },
            "spec": {}
        },
        {
            "apiVersion": "migration.openshift.io/v1alpha1",
            "kind": "MigStorage",
            "metadata": {
              "name": "migstorage",
              "namespace": "openshift-migration"
            },
            "spec": {}
        }
      ]
    capabilities: Seamless Upgrades
    categories: OpenShift Optional, Modernization & Migration
    certified: "false"
    containerImage: registry.redhat.io/rhmtc/openshift-migration-rhel8-operator@sha256:8a44fe2aea3e842dcccb1e20df4818f4ca573fe13f51427ae8b603d0000a9411
    createdAt: "2025-08-22T15:27:29Z"
    description: Facilitates migration of container workloads from OpenShift 3.x to
      OpenShift 4.x
    features.operators.openshift.io/cnf: "false"
    features.operators.openshift.io/cni: "false"
    features.operators.openshift.io/csi: "false"
    features.operators.openshift.io/disconnected: "true"
    features.operators.openshift.io/fips-compliant: "true"
    features.operators.openshift.io/proxy-aware: "false"
    features.operators.openshift.io/tls-profiles: "false"
    features.operators.openshift.io/token-auth-aws: "false"
    features.operators.openshift.io/token-auth-azure: "false"
    features.operators.openshift.io/token-auth-gcp: "false"
    olm.operatorGroup: openshift-migration-operators
    olm.operatorNamespace: openshift-migration
    olm.skipRange: '>=1.5.0 <1.8.10'
    olm.targetNamespaces: openshift-migration
    operatorframework.io/cluster-monitoring: "true"
    operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"DirectImageMigration","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"DirectImageStreamMigration","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"DirectVolumeMigration","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"DirectVolumeMigrationProgress","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigAnalytic","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigCluster","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigHook","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigMigration","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigPlan","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigStorage","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"migration.openshift.io","kind":"MigrationController","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"mtc-operator","version":"1.8.10"}},{"type":"olm.package.required","value":{"packageName":"redhat-oadp-operator","versionRange":"\u003e=1.2.3
      \u003c1.6.0"}},{"type":"olm.package.required","value":{"packageName":"redhat-oadp-operator","versionRange":"\u003e=1.2.3
      \u003c1.6.0"}}]}'
    operatorframework.io/suggested-namespace: openshift-migration
    operators.openshift.io/infrastructure-features: '["Disconnected"]'
    operators.openshift.io/must-gather-image: registry.redhat.io/rhmtc/openshift-migration-must-gather-rhel8@sha256:f9492269b75608057fbc5edd53603807f1f80cd8581dea12032c88e04cf8f4cb
    operators.openshift.io/valid-subscription: '["OpenShift Container Platform", "OpenShift
      Platform Plus"]'
    repository: https://github.com/konveyor/mig-operator
    support: Red Hat
  creationTimestamp: "2025-10-27T12:41:04Z"
  finalizers:
  - operators.coreos.com/csv-cleanup
  generation: 1
  labels:
    olm.managed: "true"
    operators.coreos.com/mtc-operator.openshift-migration: ""
  managedFields:
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:alm-examples: {}
          f:capabilities: {}
          f:categories: {}
          f:certified: {}
          f:containerImage: {}
          f:createdAt: {}
          f:description: {}
          f:features.operators.openshift.io/cnf: {}
          f:features.operators.openshift.io/cni: {}
          f:features.operators.openshift.io/csi: {}
          f:features.operators.openshift.io/disconnected: {}
          f:features.operators.openshift.io/fips-compliant: {}
          f:features.operators.openshift.io/proxy-aware: {}
          f:features.operators.openshift.io/tls-profiles: {}
          f:features.operators.openshift.io/token-auth-aws: {}
          f:features.operators.openshift.io/token-auth-azure: {}
          f:features.operators.openshift.io/token-auth-gcp: {}
          f:olm.skipRange: {}
          f:operatorframework.io/cluster-monitoring: {}
          f:operatorframework.io/properties: {}
          f:operatorframework.io/suggested-namespace: {}
          f:operators.openshift.io/infrastructure-features: {}
          f:operators.openshift.io/must-gather-image: {}
          f:operators.openshift.io/valid-subscription: {}
          f:repository: {}
          f:support: {}
        f:labels:
          .: {}
          f:olm.managed: {}
      f:spec:
        .: {}
        f:apiservicedefinitions: {}
        f:cleanup:
          .: {}
          f:enabled: {}
        f:customresourcedefinitions:
          .: {}
          f:owned: {}
        f:description: {}
        f:displayName: {}
        f:icon: {}
        f:install:
          .: {}
          f:spec:
            .: {}
            f:clusterPermissions: {}
            f:deployments: {}
            f:permissions: {}
          f:strategy: {}
        f:installModes: {}
        f:keywords: {}
        f:labels:
          .: {}
          f:alm-owner-prometheus: {}
          f:alm-status-descriptors: {}
        f:links: {}
        f:maintainers: {}
        f:maturity: {}
        f:provider:
          .: {}
          f:name: {}
        f:relatedImages: {}
        f:selector: {}
        f:skips: {}
        f:version: {}
    manager: catalog
    operation: Update
    time: "2025-10-27T12:41:04Z"
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          f:olm.operatorGroup: {}
          f:olm.operatorNamespace: {}
          f:olm.targetNamespaces: {}
        f:finalizers:
          .: {}
          v:"operators.coreos.com/csv-cleanup": {}
        f:labels:
          f:operators.coreos.com/mtc-operator.openshift-migration: {}
    manager: olm
    operation: Update
    time: "2025-10-27T12:41:11Z"
  - apiVersion: operators.coreos.com/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        .: {}
        f:cleanup: {}
        f:conditions: {}
        f:lastTransitionTime: {}
        f:lastUpdateTime: {}
        f:message: {}
        f:phase: {}
        f:reason: {}
        f:requirementStatus: {}
    manager: olm
    operation: Update
    subresource: status
    time: "2025-10-27T12:41:30Z"
  name: mtc-operator.v1.8.10
  namespace: openshift-migration
  resourceVersion: "52983"
  uid: 3aff35d1-4176-4ca9-8725-c32aa4a4c058
spec:
  apiservicedefinitions: {}
  cleanup:
    enabled: false
  customresourcedefinitions:
    owned:
    - description: a request to migrate PVCs from a set of namespaces directly to
        a target
      displayName: DirectVolumeMigration
      kind: DirectVolumeMigration
      name: directvolumemigrations.migration.openshift.io
      version: v1alpha1
    - description: a request to migrate watch the progress of rsync pod migrating
        a PVC to a target
      displayName: DirectVolumeMigrationProgress
      kind: DirectVolumeMigrationProgress
      name: directvolumemigrationprogresses.migration.openshift.io
      version: v1alpha1
    - description: a request to migrate local images from a set of namespaces directly
        to a target
      displayName: DirectImageMigration
      kind: DirectImageMigration
      name: directimagemigrations.migration.openshift.io
      version: v1alpha1
    - description: a request to migrate local images from a single imagestream directly
        to a target
      displayName: DirectImageStreamMigration
      kind: DirectImageStreamMigration
      name: directimagestreammigrations.migration.openshift.io
      version: v1alpha1
    - description: A request to Analyze a MigPlan and its namespaces
      displayName: MigAnalytic
      kind: MigAnalytic
      name: miganalytics.migration.openshift.io
      version: v1alpha1
    - description: A cluster defined for migration
      displayName: MigCluster
      kind: MigCluster
      name: migclusters.migration.openshift.io
      version: v1alpha1
    - description: A migration process
      displayName: MigMigration
      kind: MigMigration
      name: migmigrations.migration.openshift.io
      version: v1alpha1
    - description: A migration plan
      displayName: MigPlan
      kind: MigPlan
      name: migplans.migration.openshift.io
      version: v1alpha1
    - description: A migration contoller deployment
      displayName: MigrationController
      kind: MigrationController
      name: migrationcontrollers.migration.openshift.io
      resources:
      - kind: MigCluster
        name: ""
        version: migration.openshift.io/v1alpha1
      - kind: Secret
        name: ""
        version: v1
      - kind: Service
        name: ""
        version: v1
      - kind: Deployment
        name: ""
        version: apps/v1
      - kind: ConfigMap
        name: ""
        version: v1
      - kind: OAuthClient
        name: ""
        version: oauth.openshift.io/v1
      - kind: Route
        name: ""
        version: route.openshift.io/v1
      - kind: Daemonset
        name: ""
        version: apps/v1
      version: v1alpha1
    - description: A migration hook
      displayName: MigHook
      kind: MigHook
      name: mighooks.migration.openshift.io
      version: v1alpha1
    - description: A migration storage location
      displayName: MigStorage
      kind: MigStorage
      name: migstorages.migration.openshift.io
      version: v1alpha1
  description: |-
    The Migration Toolkit for Containers Operator enables installation of the application migration tool components.

    After you have installed the Operator, you can install components by creating a MigrationController CR.

    By default, the Operator installs the following components on an OpenShift Container Platform 4 target cluster:

    * velero and restic, to back up data on the source cluster and restore it on the target cluster
    * mig-controller, to coordinate the backup and restore processes
    * mig-ui, the web console for managing migrations

    If you experience any issues or have feature requests, please file an [issue](https://github.com/konveyor/mig-operator/issues)

    For more information, see the [OpenShift Container Platform Migration Guide](https://docs.openshift.com/container-platform/latest/migration_toolkit_for_containers/about-mtc.html).
  displayName: Migration Toolkit for Containers Operator
  icon:
  - base64data: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIgMTQ1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlJlZEhhdC1Mb2dvLUhhdC1Db2xvcjwvdGl0bGU+PHBhdGggZD0iTTE1Ny43Nyw2Mi42MWExNCwxNCwwLDAsMSwuMzEsMy40MmMwLDE0Ljg4LTE4LjEsMTcuNDYtMzAuNjEsMTcuNDZDNzguODMsODMuNDksNDIuNTMsNTMuMjYsNDIuNTMsNDRhNi40Myw2LjQzLDAsMCwxLC4yMi0xLjk0bC0zLjY2LDkuMDZhMTguNDUsMTguNDUsMCwwLDAtMS41MSw3LjMzYzAsMTguMTEsNDEsNDUuNDgsODcuNzQsNDUuNDgsMjAuNjksMCwzNi40My03Ljc2LDM2LjQzLTIxLjc3LDAtMS4wOCwwLTEuOTQtMS43My0xMC4xM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjcuNDcsODMuNDljMTIuNTEsMCwzMC42MS0yLjU4LDMwLjYxLTE3LjQ2YTE0LDE0LDAsMCwwLS4zMS0zLjQybC03LjQ1LTMyLjM2Yy0xLjcyLTcuMTItMy4yMy0xMC4zNS0xNS43My0xNi42QzEyNC44OSw4LjY5LDEwMy43Ni41LDk3LjUxLjUsOTEuNjkuNSw5MCw4LDgzLjA2LDhjLTYuNjgsMC0xMS42NC01LjYtMTcuODktNS42LTYsMC05LjkxLDQuMDktMTIuOTMsMTIuNSwwLDAtOC40MSwyMy43Mi05LjQ5LDI3LjE2QTYuNDMsNi40MywwLDAsMCw0Mi41Myw0NGMwLDkuMjIsMzYuMywzOS40NSw4NC45NCwzOS40NU0xNjAsNzIuMDdjMS43Myw4LjE5LDEuNzMsOS4wNSwxLjczLDEwLjEzLDAsMTQtMTUuNzQsMjEuNzctMzYuNDMsMjEuNzdDNzguNTQsMTA0LDM3LjU4LDc2LjYsMzcuNTgsNTguNDlhMTguNDUsMTguNDUsMCwwLDEsMS41MS03LjMzQzIyLjI3LDUyLC41LDU1LC41LDc0LjIyYzAsMzEuNDgsNzQuNTksNzAuMjgsMTMzLjY1LDcwLjI4LDQ1LjI4LDAsNTYuNy0yMC40OCw1Ni43LTM2LjY1LDAtMTIuNzItMTEtMjcuMTYtMzAuODMtMzUuNzgiLz48L3N2Zz4=
    mediatype: image/svg+xml
  install:
    spec:
      clusterPermissions:
      - rules:
        - apiGroups:
          - oauth.openshift.io
          resources:
          - oauthclients
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - namespaces
          verbs:
          - '*'
        - apiGroups:
          - config.openshift.io
          resources:
          - infrastructures
          verbs:
          - get
        - apiGroups:
          - security.openshift.io
          resources:
          - securitycontextconstraints
          verbs:
          - create
          - list
          - get
          - watch
          - edit
          - patch
          - delete
        - apiGroups:
          - cdi.kubevirt.io
          resources:
          - datavolumes
          verbs:
          - create
          - delete
          - list
          - watch
          - get
        - apiGroups:
          - kubevirt.io
          resources:
          - virtualmachines
          verbs:
          - update
          - list
          - get
          - watch
        - apiGroups:
          - kubevirt.io
          resources:
          - virtualmachineinstances
          - virtualmachineinstancemigrations
          verbs:
          - list
          - get
          - watch
        - apiGroups:
          - monitoring.coreos.com
          resourceNames:
          - k8s
          resources:
          - prometheuses/api
          verbs:
          - get
          - create
          - update
        serviceAccountName: migration-operator
      - rules:
        - apiGroups:
          - ""
          resources:
          - serviceaccounts
          - configmaps
          - events
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - apps
          - batch
          - extensions
          resources:
          - '*'
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - namespaces
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - namespaces/status
          verbs:
          - get
          - update
          - patch
        - apiGroups:
          - migration.openshift.io
          - velero.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - pods
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - pods/status
          verbs:
          - get
          - update
          - patch
        - apiGroups:
          - ""
          resources:
          - pods/exec
          verbs:
          - create
        - apiGroups:
          - ""
          resources:
          - pods/log
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - persistentvolumes
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - persistentvolumes/status
          verbs:
          - get
          - update
          - patch
        - apiGroups:
          - ""
          resources:
          - persistentvolumeclaims
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - persistentvolumeclaims/status
          verbs:
          - get
          - update
          - patch
        - apiGroups:
          - image.openshift.io
          resources:
          - '*'
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - security.openshift.io
          resourceNames:
          - privileged
          - rsync-anyuid
          resources:
          - securitycontextconstraints
          verbs:
          - use
        - apiGroups:
          - config.openshift.io
          resources:
          - ingresses
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - apps.openshift.io
          - route.openshift.io
          resources:
          - '*'
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - admissionregistration.k8s.io
          resources:
          - mutatingwebhookconfigurations
          - validatingwebhookconfigurations
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - secrets
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - ""
          resources:
          - services
          verbs:
          - get
          - list
          - watch
          - create
          - update
          - patch
          - delete
        - apiGroups:
          - storage.k8s.io
          resources:
          - storageclasses
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - '*'
          resources:
          - '*'
          verbs:
          - list
          - update
          - watch
          - delete
          - deletecollection
        - apiGroups:
          - build.openshift.io
          - rbac.authorization.k8s.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - cdi.kubevirt.io
          resources:
          - datavolumes
          verbs:
          - create
          - delete
          - list
          - watch
          - get
        - apiGroups:
          - kubevirt.io
          resources:
          - virtualmachines
          verbs:
          - update
          - list
          - get
          - watch
        - apiGroups:
          - kubevirt.io
          resources:
          - virtualmachineinstances
          - virtualmachineinstancemigrations
          verbs:
          - list
          - get
          - watch
        - apiGroups:
          - monitoring.coreos.com
          resourceNames:
          - k8s
          resources:
          - prometheuses/api
          verbs:
          - get
          - create
          - update
        serviceAccountName: migration-controller
      deployments:
      - name: migration-operator
        spec:
          replicas: 1
          selector:
            matchLabels:
              app: migration
          strategy: {}
          template:
            metadata:
              creationTimestamp: null
              labels:
                app: migration
            spec:
              containers:
              - env:
                - name: OPERATOR_NAME
                  value: migration-operator
                - name: POD_NAME
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.name
                - name: WATCH_NAMESPACE
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.namespace
                - name: RELATED_IMAGE_OPERATOR
                  value: registry.redhat.io/rhmtc/openshift-migration-rhel8-operator@sha256:8a44fe2aea3e842dcccb1e20df4818f4ca573fe13f51427ae8b603d0000a9411
                - name: RELATED_IMAGE_CONTROLLER
                  value: registry.redhat.io/rhmtc/openshift-migration-controller-rhel8@sha256:c776387c662e21aa61378d0136b2495826e1c157548f9ca9c95d044af38ee169
                - name: RELATED_IMAGE_HOOK_RUNNER
                  value: registry.redhat.io/rhmtc/openshift-migration-hook-runner-rhel8@sha256:adaa4f1afefb4d5853713821cb6e7de0d9f5a640f0243f20b41a44be84707caf
                - name: RELATED_IMAGE_LOG_READER
                  value: registry.redhat.io/rhmtc/openshift-migration-log-reader-rhel8@sha256:4f76bcf3df3bb7073b8aabd3da072cacfec05ecf4bfb47e23340074756f7fc30
                - name: RELATED_IMAGE_OPENVPN
                  value: registry.redhat.io/rhmtc/openshift-migration-openvpn-rhel8@sha256:d21b99d8edefa7a1bab30c85969ec7d7560d06be308bd787e698e409d54cbc19
                - name: RELATED_IMAGE_REGISTRY
                  value: registry.redhat.io/rhmtc/openshift-migration-registry-rhel8@sha256:accef2a0dd69b254bd120232e5dc86a56aa8f25bcfdba3f9bab7e4127c157762
                - name: RELATED_IMAGE_RSYNC_TRANSFER
                  value: registry.redhat.io/rhmtc/openshift-migration-rsync-transfer-rhel8@sha256:442e7c7f2cc075bf468403ace8846c96ad2fe43eb7f6562d566caa24e4f86873
                - name: RELATED_IMAGE_UI
                  value: registry.redhat.io/rhmtc/openshift-migration-ui-rhel8@sha256:86e747e0330b0156379d273d0c29c13a65dafbf4f536656723e2bc746872286c
                - name: RELATED_IMAGE_PLUGIN_FOR_MTC
                  value: registry.redhat.io/rhmtc/openshift-migration-velero-plugin-for-mtc-rhel8@sha256:5f46ba04146438f2abd6905468d2ecbeb19374a83771d364904ac2ee6afdbefa
                - name: RELATED_IMAGE_MUST_GATHER
                  value: registry.redhat.io/rhmtc/openshift-migration-must-gather-rhel8@sha256:f9492269b75608057fbc5edd53603807f1f80cd8581dea12032c88e04cf8f4cb
                image: registry.redhat.io/rhmtc/openshift-migration-rhel8-operator@sha256:8a44fe2aea3e842dcccb1e20df4818f4ca573fe13f51427ae8b603d0000a9411
                imagePullPolicy: Always
                name: operator
                resources: {}
                securityContext:
                  allowPrivilegeEscalation: false
                volumeMounts:
                - mountPath: /tmp/ansible-operator/runner
                  name: runner
              securityContext:
                runAsNonRoot: true
              serviceAccount: migration-operator
              volumes:
              - emptyDir: {}
                name: runner
      permissions:
      - rules:
        - apiGroups:
          - operators.coreos.com
          resources:
          - clusterserviceversions
          verbs:
          - list
          - get
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - roles
          - rolebindings
          verbs:
          - list
          - get
          - create
          - delete
          - patch
          - update
          - watch
        - apiGroups:
          - oadp.openshift.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - apps
          resources:
          - daemonsets
          - deployments
          - replicasets
          verbs:
          - '*'
        - apiGroups:
          - monitoring.coreos.com
          resources:
          - servicemonitors
          verbs:
          - list
          - get
          - create
          - delete
          - update
          - patch
          - watch
        - apiGroups:
          - migration.openshift.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - route.openshift.io
          resources:
          - routes
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - pods
          - services
          - endpoints
          - persistentvolumeclaims
          - events
          - configmaps
          - secrets
          - serviceaccounts
          verbs:
          - '*'
        serviceAccountName: migration-operator
    strategy: deployment
  installModes:
  - supported: true
    type: OwnNamespace
  - supported: false
    type: SingleNamespace
  - supported: false
    type: MultiNamespace
  - supported: false
    type: AllNamespaces
  keywords:
  - migration
  - crane
  - mtc
  labels:
    alm-owner-prometheus: mtc-operator
    alm-status-descriptors: mtc-operator.v1.8.10
  links:
  - name: Migrations
    url: https://github.com/konveyor/mig-controller
  - name: Documentation
    url: https://docs.openshift.com/container-platform/latest/migration_toolkit_for_containers/about-mtc.html
  - name: Crane Operator
    url: https://github.com/konveyor/mig-operator
  maintainers:
  - email: openshift-operators@redhat.com
    name: Red Hat
  maturity: alpha
  provider:
    name: Red Hat
  relatedImages:
  - image: registry.redhat.io/rhmtc/openshift-migration-rhel8-operator@sha256:8a44fe2aea3e842dcccb1e20df4818f4ca573fe13f51427ae8b603d0000a9411
    name: openshift-migration-rhel8-operator-8a44fe2aea3e842dcccb1e20df4818f4ca573fe13f51427ae8b603d0000a9411-annotation
  - image: registry.redhat.io/rhmtc/openshift-migration-rhel8-operator@sha256:8a44fe2aea3e842dcccb1e20df4818f4ca573fe13f51427ae8b603d0000a9411
    name: operator
  - image: registry.redhat.io/rhmtc/openshift-migration-controller-rhel8@sha256:c776387c662e21aa61378d0136b2495826e1c157548f9ca9c95d044af38ee169
    name: controller
  - image: registry.redhat.io/rhmtc/openshift-migration-hook-runner-rhel8@sha256:adaa4f1afefb4d5853713821cb6e7de0d9f5a640f0243f20b41a44be84707caf
    name: hook_runner
  - image: registry.redhat.io/rhmtc/openshift-migration-log-reader-rhel8@sha256:4f76bcf3df3bb7073b8aabd3da072cacfec05ecf4bfb47e23340074756f7fc30
    name: log_reader
  - image: registry.redhat.io/rhmtc/openshift-migration-openvpn-rhel8@sha256:d21b99d8edefa7a1bab30c85969ec7d7560d06be308bd787e698e409d54cbc19
    name: openvpn
  - image: registry.redhat.io/rhmtc/openshift-migration-registry-rhel8@sha256:accef2a0dd69b254bd120232e5dc86a56aa8f25bcfdba3f9bab7e4127c157762
    name: registry
  - image: registry.redhat.io/rhmtc/openshift-migration-rsync-transfer-rhel8@sha256:442e7c7f2cc075bf468403ace8846c96ad2fe43eb7f6562d566caa24e4f86873
    name: rsync_transfer
  - image: registry.redhat.io/rhmtc/openshift-migration-ui-rhel8@sha256:86e747e0330b0156379d273d0c29c13a65dafbf4f536656723e2bc746872286c
    name: ui
  - image: registry.redhat.io/rhmtc/openshift-migration-velero-plugin-for-mtc-rhel8@sha256:5f46ba04146438f2abd6905468d2ecbeb19374a83771d364904ac2ee6afdbefa
    name: plugin_for_mtc
  - image: registry.redhat.io/rhmtc/openshift-migration-must-gather-rhel8@sha256:f9492269b75608057fbc5edd53603807f1f80cd8581dea12032c88e04cf8f4cb
    name: must_gather
  - image: registry.redhat.io/rhmtc/openshift-migration-must-gather-rhel8@sha256:f9492269b75608057fbc5edd53603807f1f80cd8581dea12032c88e04cf8f4cb
    name: openshift-migration-must-gather-rhel8-f9492269b75608057fbc5edd53603807f1f80cd8581dea12032c88e04cf8f4cb-annotation
  selector:
    matchLabels:
      alm-owner-prometheus: mtc-operator
  skips:
  - mtc-operator.v1.8.9
  - mtc-operator.v1.8.8
  - mtc-operator.v1.8.7
  - mtc-operator.v1.8.6
  - mtc-operator.v1.8.5
  - mtc-operator.v1.8.4
  - mtc-operator.v1.8.3
  - mtc-operator.v1.8.2
  - mtc-operator.v1.8.1
  - mtc-operator.v1.8.0
  version: 1.8.10
status:
  cleanup: {}
  conditions:
  - lastTransitionTime: "2025-10-27T12:41:05Z"
    lastUpdateTime: "2025-10-27T12:41:05Z"
    message: requirements not yet checked
    phase: Pending
    reason: RequirementsUnknown
  - lastTransitionTime: "2025-10-27T12:41:05Z"
    lastUpdateTime: "2025-10-27T12:41:05Z"
    message: one or more requirements couldn't be found
    phase: Pending
    reason: RequirementsNotMet
  - lastTransitionTime: "2025-10-27T12:41:07Z"
    lastUpdateTime: "2025-10-27T12:41:07Z"
    message: all requirements found, attempting install
    phase: InstallReady
    reason: AllRequirementsMet
  - lastTransitionTime: "2025-10-27T12:41:08Z"
    lastUpdateTime: "2025-10-27T12:41:08Z"
    message: waiting for install components to report healthy
    phase: Installing
    reason: InstallSucceeded
  - lastTransitionTime: "2025-10-27T12:41:08Z"
    lastUpdateTime: "2025-10-27T12:41:09Z"
    message: 'installing: waiting for deployment migration-operator to become ready:
      deployment "migration-operator" not available: Deployment does not have minimum
      availability.'
    phase: Installing
    reason: InstallWaiting
  - lastTransitionTime: "2025-10-27T12:41:30Z"
    lastUpdateTime: "2025-10-27T12:41:30Z"
    message: install strategy completed with no errors
    phase: Succeeded
    reason: InstallSucceeded
  lastTransitionTime: "2025-10-27T12:41:30Z"
  lastUpdateTime: "2025-10-27T12:41:30Z"
  message: install strategy completed with no errors
  phase: Succeeded
  reason: InstallSucceeded
  requirementStatus:
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: directimagemigrations.migration.openshift.io
    status: Present
    uuid: 2e0ce33b-9fe6-466e-9f0e-c20493b690a6
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: directimagestreammigrations.migration.openshift.io
    status: Present
    uuid: 278d7ba1-78b3-4e25-b22e-af8b8890f0c0
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: directvolumemigrationprogresses.migration.openshift.io
    status: Present
    uuid: d5ea9c68-aac6-45a5-9cab-86d7904c17c3
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: directvolumemigrations.migration.openshift.io
    status: Present
    uuid: 1a8bd8a4-8e5f-4196-bb51-7a50f4717cf3
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: miganalytics.migration.openshift.io
    status: Present
    uuid: 17fbf10f-2c95-427d-a5fa-17abe95edbb1
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: migclusters.migration.openshift.io
    status: Present
    uuid: c77c5a34-9420-4361-ab1e-431648301280
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: mighooks.migration.openshift.io
    status: Present
    uuid: 39c3d847-d44c-4935-8341-086f4a649925
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: migmigrations.migration.openshift.io
    status: Present
    uuid: 35495a64-497d-4f03-a883-5712771bb7d8
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: migplans.migration.openshift.io
    status: Present
    uuid: 259980d0-5dd1-4548-a667-708e0cafe74b
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: migrationcontrollers.migration.openshift.io
    status: Present
    uuid: 93eaca62-28c1-48ed-9920-74f02db6cc5e
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: migstorages.migration.openshift.io
    status: Present
    uuid: 5a4535c8-e9bf-4383-b634-1343424c67f5
    version: v1
  - dependents:
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["oauth.openshift.io"],"resources":["oauthclients"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":[""],"resources":["namespaces"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get"],"apiGroups":["config.openshift.io"],"resources":["infrastructures"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","list","get","watch","edit","patch","delete"],"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","delete","list","watch","get"],"apiGroups":["cdi.kubevirt.io"],"resources":["datavolumes"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["update","list","get","watch"],"apiGroups":["kubevirt.io"],"resources":["virtualmachines"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["list","get","watch"],"apiGroups":["kubevirt.io"],"resources":["virtualmachineinstances","virtualmachineinstancemigrations"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","create","update"],"apiGroups":["monitoring.coreos.com"],"resources":["prometheuses/api"],"resourceNames":["k8s"]}
      status: Satisfied
      version: v1
    group: ""
    kind: ServiceAccount
    message: ""
    name: migration-operator
    status: Present
    version: v1
  - dependents:
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["serviceaccounts","configmaps","events"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":["apps","batch","extensions"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["namespaces"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","update","patch"],"apiGroups":[""],"resources":["namespaces/status"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["migration.openshift.io","velero.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["pods"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","update","patch"],"apiGroups":[""],"resources":["pods/status"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create"],"apiGroups":[""],"resources":["pods/exec"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":[""],"resources":["pods/log"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["persistentvolumes"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","update","patch"],"apiGroups":[""],"resources":["persistentvolumes/status"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["persistentvolumeclaims"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","update","patch"],"apiGroups":[""],"resources":["persistentvolumeclaims/status"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":["image.openshift.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["use"],"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"],"resourceNames":["privileged","rsync-anyuid"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":["config.openshift.io"],"resources":["ingresses"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":["apps.openshift.io","route.openshift.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":["admissionregistration.k8s.io"],"resources":["mutatingwebhookconfigurations","validatingwebhookconfigurations"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["secrets"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch","create","update","patch","delete"],"apiGroups":[""],"resources":["services"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":["storage.k8s.io"],"resources":["storageclasses"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["list","update","watch","delete","deletecollection"],"apiGroups":["*"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["build.openshift.io","rbac.authorization.k8s.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create","delete","list","watch","get"],"apiGroups":["cdi.kubevirt.io"],"resources":["datavolumes"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["update","list","get","watch"],"apiGroups":["kubevirt.io"],"resources":["virtualmachines"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["list","get","watch"],"apiGroups":["kubevirt.io"],"resources":["virtualmachineinstances","virtualmachineinstancemigrations"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","create","update"],"apiGroups":["monitoring.coreos.com"],"resources":["prometheuses/api"],"resourceNames":["k8s"]}
      status: Satisfied
      version: v1
    group: ""
    kind: ServiceAccount
    message: ""
    name: migration-controller
    status: Present
    version: v1
