OK thanks so it does seem that the repo I pointed to:

I have found this:
https://github.com/ovn-org/ovn-kubernetes#readme

Is the master branch of
(https://github.com/ovn-org/ovn-kubernetes/commit/a07b1a01af7e37b15c2e5f179ffad2b9f25a083d) uses statefulset and headless service for starting ovn central raft cluster with 3 replicas. Cluster startup code and pod specs are

And does create an OVN central cluster as a k8 service.

I'll give it a try.

Thanks

On 25/06/2020 17:36, aginwala wrote:
Hi:

There are a couple of options as I have been exploring this too:

1. Upstream ovn-k8s patches (https://github.com/ovn-org/ovn-kubernetes/commit/a07b1a01af7e37b15c2e5f179ffad2b9f25a083d) uses statefulset and headless service for starting ovn central raft cluster with 3 replicas. Cluster startup code and pod specs are pretty neat that addresses most of the doubts.

OVN components have been containerized too to start them in pods. You can also refer to https://github.com/ovn-org/ovn/blob/d6b56b1629d5984ef91864510f918e232efb89de/Documentation/intro/install/general.rst  for the same and use them to make it work in pod specs too.


2. Write a new ovn operator similar to etcd operator https://github.com/coreos/etcd-operator which just takes the count of raft replicas and does the job in the background.

I also added ovn-k8s group so they can comment on any other ideas too. Hope it helps.



On Thu, Jun 25, 2020 at 7:15 AM Brendan Doyle <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    So I'm trying to find information on setting up an OVN
    "Central/Master"
    high availability (HA)
    Not as Active-Backup with Pacemaker, but as a cluster. But I want to
    deploy and manage that
    cluster as a Kubernetes service .

    I can find lots of stuff on "ovn-kube" but this seems to be using
    OVN as
    a  kubernetes CNI instead of
    Flannel etc.  But this is not what I want to do, I have a kubernetes
    cluster using Flannel as the CNI,
    now  I want to deploy a HA OVN "Central" as a kubernetes service.
    Kind
    of like how you can deploy
    a MySQL cluster in kubernetes using a SatefulSet deployment.

    I have found this:
    https://github.com/ovn-org/ovn-kubernetes#readme

    But it is not clear to me if this is how to setup OVN as a kubernetes
    CNI or it's how to setup a HA
    OVN central as kubernetes service.

    Can anybody comment, has anyone done this?


    I guess I could run an OVN central as standalone and use a kubernetes
    deployment with 3
      replica sets and "export" as a NodePort service. And have a
    floating/VIP on my kubernetes
    nodes. And direct ovn-controllers to the VIP. So only the pod that
    holds
    the VIP would service
    requests. This would work and give HA, but you don't get the
    performance
    of an OVN
    clustered Database Model, where each OVN central could service
    requests.




    Thanks


    Rdgs
    Brendan

    _______________________________________________
    discuss mailing list
    [email protected] <mailto:[email protected]>
    https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to