Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-1932

Split ovn-controller into a separate pod from vswitchd/ovsdb-server

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Critical Critical
    • rhos-18.0.0
    • None
    • ovn-operator
    • None
    • 5
    • False
    • Hide

      None

      Show
      None
    • False
    • ?
    • ?
    • OSPRH-811 - Red Hat OpenStack 18.0 Greenfield Deployment
    • ?
    • ?
    • 2024Q1

      Right now, all 3 processes are bound to the same pod. It means that ovn-controller cannot be updated without bringing ovs down (which means dataplane downtime). OVN and OVS have different lifecycles, and it should be possible to update OVN more frequently and independently of OVS parts.

       

      This task is to split out ovn-controller into a separate pod, achieving no-dataplane-downtime updates for OVN. (Note: some services, e.g. NA or native DHCP / DNS, are implemented by ovn-controller and will be affected by ovn-controller process restart.)

       

      This task will involve proper affinity rules to co-locate vswitchd with ovn-controllers (though if DaemonSets are used, then I believe it is not needed.)

       

      ovn-controller will have to mount a directory with the OF unix socket to talk to vswitchd running in the separate pod.

       

      Marking it as high-priority because this is a regression to OSP 17 where OVS is running on host. (Note that EDP nodes do the same and so are not affected.)

              froyo@redhat.com Fernando Royo
              ihrachys Ihar Hrachyshka
              rhos-dfg-networking-squad-neutron
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: