Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-5788

Providing Pod IP to VM guest

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • CNV Network
    • None
    • pod-ip-in-vm
    • Hide
      • (must-have) The pod IP is visible in the guest.
      • (must-have) The pod IP remains inside the Pod.
      • (must-have) Guest is able to recover after live migration.
      • (must-have) Downstream and upstream documentation.
      • (must-have) Tier-1 test coverage.
      Show
      (must-have) The pod IP is visible in the guest. (must-have) The pod IP remains inside the Pod. (must-have) Guest is able to recover after live migration. (must-have) Downstream and upstream documentation. (must-have) Tier-1 test coverage.
    • Red
    • To Do
    • CNV-30157 - Simplified pod network with plugins
    • CNV-30157Simplified pod network with plugins
    • 50% To Do, 0% In Progress, 50% Done
    • dev-ready, doc-ready, po-ready, qe-ready, ux-ready
    • Hide

      Due to capacity, this won't make it to 4.8. The urgency can be lowered thanks to https://github.com/kubevirt/kubevirt/pull/4552 which covers this functionality on U/S....

      Show
      Due to capacity, this won't make it to 4.8. The urgency can be lowered thanks to https://github.com/kubevirt/kubevirt/pull/4552 which covers this functionality on U/S....

      Goal

      The default VMI network binds a pod network interface to a VMI using NAT. This method is called "Masquerade"

      Masquerade behaves differently than many networking solutions people have encountered in previous VM management platforms. The IP the guest OS sees isn't reachable by any other endpoint in the cluster, which breaks a pretty basic assumption that holds true for other VM platforms.

      The goal of this epic is to provide a new binding suitable for the pod network where the guest would carry the Pod IP. This would be a replacement for the unsupportable bridge binding for pod network and enable applications that identify themselves by IP of their hosts.

      User Stories

      • As a developer,
        I want my VM to see its public PodIP,
        so it can use it for its own identification.
      • As a developer,
        I want my VM to have the same IP internally and externally,
        so the is no mismatch.
      • As a developer,
        I want the CNV pod network to resemble usual cloud network setup,
        so I can install OCP over CNV and have my VMs reachable by infrastructure routers and services

      Non-Requirements

      • It is not required for the VM to preserve its IP. It is acceptable if it changes after live migration or reboot.

      Notes

      Owners

      Role Contact
      PM TBD
      Documentation Owner TBD
      Delivery Owner (See assignee)
      Quality Engineer (See QA contact)

      Done Checklist

      Who What Reference
      DEV Upstream roadmap issue <link to GitHub Issue>
      DEV Upstream code and tests merged <link to meaningful PR or GitHub Issue>
      DEV Upstream documentation merged <link to meaningful PR or GitHub Issue>
      DEV gap doc updated <name sheet and cell>
      DEV Upgrade consideration <link to upgrade-related test or design doc>
      QE Test plans in Polarion <link or reference to Polarion>
      QE Automated tests merged <link or reference to automated tests>
      DOC Downstream documentation merged <link to meaningful PR>

            phoracek@redhat.com Petr Horacek
            phoracek@redhat.com Petr Horacek
            Petr Horacek Petr Horacek
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated: