Uploaded image for project: 'Migration Toolkit for Virtualization'
  1. Migration Toolkit for Virtualization
  2. MTV-3692

[DOC] NAD route annotation is important when setting transfer network

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 2.10.1
    • 2.6.3
    • Documentation

      DOC:

      When setting a plan transfer network
      e.g.
      ```
      apiVersion: forklift.konveyor.io/v1beta1
          kind: Plan
          metadata:
            annotations:
              populatorLabels: "True"
            ...
          spec:
            ...
            transferNetwork:                                 <<<<<<<<<<<<<<<<<<<
              apiVersion: k8s.cni.cncf.io/v1
              kind: NetworkAttachmentDefinition
              name: br-eno8403
              namespace: mtv-test
            vms:
              - id: vm-1001
                ...

      ```

      we need to set the default gateway route using the NADs CR, e.g.:

      ```

      apiVersion: k8s.cni.cncf.io/v1
      kind: NetworkAttachmentDefinition
      metadata:
        annotations:
          forklift.konveyor.io/route: 192.168.20.1.    <<<<<<<<<<<<<<<<<<<<<<
          ...
      ```

      Description of problem:
      ========================

      Migrations get stuck due when the conversion pod on a different network then forklift-controller.

      Failure logs info from forklift-operator pod

      ~~~

      {"level":"info","ts":"2024-08-12 17:58:50.245","logger":"plan|222xm","msg":"Migration [RUN]","plan":

      {"name":"-test-plan-1","namespace":"openshift-mtv"}

      ,"migration":"openshift-mtv/test-plan-1-v29x2","vm":" id:vm-3033 name:'as-test-host-1' ","phase":"ConvertGuest"}

      {"level":"error","ts":"2024-08-12 17:58:50.252","logger":"plan","msg":"Failed to update conversion progress","error":"Get \"http://XX.X.XX.XX:XXXX/metrics\": dial tcp XX.X.XX.XX:XXXX: connect: network is unreachable","stacktrace":"github.com/konveyor/forklift-controller/pkg/controller/plan.(*Migration).updateConversionProgress\n\t/remote-source/app/pkg/controller/plan/migration.go:1650\ngithub.com/konveyor/forklift-controller/pkg/controller/plan.(*Migration).execute\n\t/remote-source/app/pkg/controller/plan/migration.go:1123\ngithub.com/konveyor/forklift-controller/pkg/controller/plan.(*Migration).Run\n\t/remote-source/app/pkg/controller/plan/migration.go:195\ngithub.com/konveyor/forklift-controller/pkg/controller/plan.(*Reconciler).execute\n\t/remote-source/app/pkg/controller/plan/controller.go:428\ngithub.com/konveyor/forklift-controller/pkg/controller/plan.Reconciler.Reconcile\n\t/remote-source/app/pkg/controller/plan/controller.go:257\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:227"}

      ~~~

      Version-Release number of selected component (if applicable):
      =============================================================

      Migration Toolkit for Virtualization (MTV) 2.6.3
      Openshift - 4.16.2

              rhn-support-anarnold A Arnold
              rhn-support-bcholler Bimal Chollera
              Chenli Hu Chenli Hu
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: