Rate This Document
Findability
Accuracy
Completeness
Readability

Deploying HA

The Kube-OVN HA involves two components: ovndb and Kube-OVN-Controller.

The HA modes of the two components are different. The ovndb uses Raft for distributed consistency to achieve the cluster HA of the active-active mode. The Kube-OVN-Controller needs to process the status and events in the cluster. Each event can have only one working instance. Therefore, the HA of the leader-election mode is used.

Deploying HA for the ovndb

  1. Add nodes for deploying the ovndb. An odd number of nodes are recommended.
    1
    kubectl label node <node-name to deploy ovndb> kube-ovn/role=master
    
  2. Change the value of replicas in the ovn-central deployment section in the ovn.yaml file to the number of nodes configured in the previous step.

  3. Deploy the modified ovn.yaml file.
    1
    kubectl apply -f ovn.yaml
    

    After ovn-central pods enter the Ready state, HA deployment for the ovndb is complete.

Deploying HA for the Kube-OVN-Controller

The Kube-OVN-Controller implements the leader-election process. You only need to increase the value of replicas to achieve HA.

Change the value of replicas in the kube-ovn-controller deployment section in the kube-ovn.yaml file and run the kubectl apply command.

1
kubectl apply -f kube-ovn.yaml

After the Kube-OVN-Controller enters the Ready state, HA deployment for the Kube-OVN-Controller is complete.