---
title: 高可用安装
description: "Kube-OVN的高可用性包含ovndb以及Kube-OVN-Controller两个组件。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengkubeovn_06_0013.html
sourcePath: /source/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengkubeovn_06_0013.html
indexId: 09721c56996c3916a6abe8ef03dcf6634374dec091ed071da4d904685d5d47cb77
---
# 高可用安装

Kube-OVN的高可用性包含ovndb以及Kube-OVN-Controller两个组件。

这两个组件的高可用模式存在差异。ovndb通过RAFT实现分布式一致性，可以实现Active-Active的cluster高可用。Kube-OVN-Controller需要处理集群中的状态和事件，每个事件只能由一个工作实例处理，因此采用了Leader-Election的方式进行选举式的高可用。

#### ovndb高可用安装

1. 增加ovndb部署节点，建议总共有奇数个部署ovndb的节点。
  1 kubectl label node <node-name to deploy ovndb> kube-ovn/role=master

2. 修改ovn.yaml中ovn-central deployment的replicas为上一步对应Node的数量。
3. 部署修改后的yaml。
  1 kubectl apply -f ovn.yaml

  等待ovn-central pod进入Ready状态即可完成ovndb的高可用部署。


#### Kube-OVN-Controller高可用安装

Kube-OVN-Controller本身实现了Leader-Election，只需要增加replicas数量即可完成高可用。

更改kube-ovn.yaml中Kube-OVN-Controller deployment的replicas数量，并kubectl apply即可。

```
kubectl apply -f kube-ovn.yaml
```

等待Kube-OVN-Controller进入Ready状态即可完成Kube-OVN-Controller的高可用安装。
