ovn架構(gòu)
參考: https://www.ovn.org/support/dist-docs/ovn-architecture.7.html
CMS ---- neutron|kube-ovn-controller
|
|
+-----------|-----------+
| | |
| OVN/CMS Plugin |
| | |
| | |
| OVN Northbound DB |
| | |
| | |
| ovn-northd |
| | |
+-----------|-----------+
|
|
+-------------------+
| OVN Southbound DB |
+-------------------+
|
|
+------------------+------------------+
| | |
HV 1 | | HV n |
+---------------|---------------+ . +---------------|---------------+
| | | . | | |
| ovn-controller | . | ovn-controller |
| | | | . | | | |
| | | | | | | |
| ovs-vswitchd ovsdb-server | | ovs-vswitchd ovsdb-server |
| | | |
+-------------------------------+ +-------------------------------+
# 1. 整理kube-ovn的服務(wù)并與上述拓?fù)鋵?duì)應(yīng)
1. kube-ovn-controller k8s cni 網(wǎng)絡(luò)crd 控制平面:網(wǎng)絡(luò) crd 控制器,ipam,單點(diǎn)運(yùn)行摹量,主備模式,k8s leader選舉
2. ovn-central ovn-網(wǎng)絡(luò)控制平面 接受邏輯流表尺栖,存入nb-db,經(jīng)ovn-northd將邏輯流表轉(zhuǎn)化為物理流表,存入ovn-sb-db
包含:
ovn-nb-db raft 選舉,全量快照同步晕城,磁盤最好上ssd
ovn-northd
ovn-sb-db raft 選舉,全量快照同步窖贤,磁盤最好上ssd
另一個(gè)方案广辰,目前同步功能雖然存在暇矫,但是受網(wǎng)絡(luò)波動(dòng)主之,磁盤性能等異性相择吊,以及全量快照同步的方式影響,單節(jié)點(diǎn)維護(hù)也是一個(gè)非巢坜龋靠譜的方案几睛。
類似neutron, kube-ovn也有從數(shù)據(jù)庫(kù)(etcd)恢復(fù)網(wǎng)絡(luò)控制平面數(shù)據(jù)的方案粤攒。
當(dāng)然這種方案可能恢復(fù)的時(shí)間慢點(diǎn)所森,適合私有云場(chǎng)景。
公有云大集群還是需要深入底層提供快照增量同步的方式夯接,提高同步效率
ovn-northd 承上啟下 上承 nb-db焕济,下接 sb-db
這三個(gè)組件確實(shí)是ovn 控制平面的核心,所以命名central
3. ovs-ovn ovn 網(wǎng)絡(luò)轉(zhuǎn)發(fā)平面
ovn-controller 從sb-db 同步物理流表
ovs-vswitchd 軟件交換機(jī)
ovsdb-server 面向流表的持久化數(shù)據(jù)庫(kù)盔几,物理機(jī)重啟后晴弃,可直接恢復(fù)網(wǎng)絡(luò)功能
## 位于每一個(gè)節(jié)點(diǎn)
4. kube-ovn-cni
該組件用于下發(fā)kube-ovn cni
同時(shí)為kube-ovn cni提供ipam功能,有部分qos邏輯好像在這里面實(shí)現(xiàn)
其實(shí)ovn-controller有兩種角色逊拍,一種是只負(fù)責(zé)大二層的上鞠,另一種還提供公網(wǎng)網(wǎng)關(guān)snat功能的,在neutron里面前者就是ovn-controller芯丧,后者叫做ovn-gw-controller
其實(shí)主要在于ovn-controller對(duì)應(yīng)的chassis是否加入到ha chassis group芍阎,綁定到lrp。
# 2. 整理neutron-ovn的服務(wù)并與上述拓?fù)鋵?duì)應(yīng)
# 集群ovn agent
# 控制(網(wǎng)絡(luò))節(jié)點(diǎn)
(py3env) [root@control01 ~]# neutron agent-list | grep -v compute
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
| id | agent_type | host | availability_zone | alive | admin_state_up | binary |
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
| control02 | OVN Controller Gateway agent | control02 | | :-) | True | ovn-controller |
| 76f8382f-8af1-4eb7-85da-82f05952013a | OVN Metadata agent | control02 | | :-) | True | neutron-ovn-metadata-agent |
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
(py3env) [root@control01 ~]# neutron agent-list | grep compute010
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
| compute010 | OVN Controller agent | compute010 | | :-) | True | ovn-controller |
| 190b3f77-8111-48f5-a25f-0ee19fa7a3f8 | OVN Metadata agent | compute010 | | :-) | True | neutron-ovn-metadata-agent |
+--------------------------------------+------------------------------+------------+-------------------+-------+----------------+----------------------------+
# controller01
neutron_server
# control02
neutron_server
neutron_ovn_metadata_agent
ovn_northd
ovn_sb_db
ovn_nb_db
ovn_controller # ovn gw 節(jié)點(diǎn)缨恒,負(fù)責(zé)網(wǎng)關(guān)
openvswitch_vswitchd
openvswitch_db
# compute
neutron_ovn_metadata_agent
ovn_controller # 僅負(fù)責(zé)大二層
openvswitch_vswitchd
openvswitch_db
kube-ovn 對(duì)照 neutron ovn
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門玫恳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人优俘,你說(shuō)我怎么就攤上這事京办。” “怎么了帆焕?”我有些...
- 文/不壞的土叔 我叫張陵惭婿,是天一觀的道長(zhǎng)不恭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)财饥,這世上最難降的妖魔是什么换吧? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮钥星,結(jié)果婚禮上沾瓦,老公的妹妹穿的比我還像新娘。我一直安慰自己谦炒,他們只是感情好贯莺,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著宁改,像睡著了一般缕探。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上还蹲,一...
- 那天爹耗,我揣著相機(jī)與錄音,去河邊找鬼秽誊。 笑死鲸沮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锅论。 我是一名探鬼主播讼溺,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼最易!你這毒婦竟也來(lái)了怒坯?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤藻懒,失蹤者是張志新(化名)和其女友劉穎剔猿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嬉荆,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡归敬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鄙早。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汪茧。...
- 正文 年R本政府宣布扩灯,位于F島的核電站媚赖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏珠插。R本人自食惡果不足惜惧磺,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丧失。 院中可真熱鬧豺妓,春花似錦、人聲如沸布讹。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)描验。三九已至,卻和暖如春坑鱼,著一層夾襖步出監(jiān)牢的瞬間膘流,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓画恰,卻偏偏與公主長(zhǎng)得像彭谁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子允扇,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 要點(diǎn)簡(jiǎn)記 端口未關(guān)閉完全組時(shí) kube-ovn default vpc 網(wǎng)絡(luò)缠局,跨節(jié)點(diǎn)ping pod,可以ping...
- 虛擬機(jī)熱遷移要求虛擬機(jī)的主網(wǎng)卡是masquerade考润,其他網(wǎng)卡可以是bridge模式狭园,也可以是其他模式 在熱遷移過(guò)...
- 背景 [圖片上傳失敗...(image-3d0ed5-1655084210955)] [圖片上傳失敗...(ima...
- Neutron的網(wǎng)絡(luò)實(shí)現(xiàn)模型 Neutron的三類節(jié)點(diǎn) 計(jì)算節(jié)點(diǎn) 網(wǎng)絡(luò)節(jié)點(diǎn) 控制節(jié)點(diǎn) Neutron將在這三類節(jié)點(diǎn)...
- 參考博客:https://blog.csdn.net/zhengmx100/article/details/581...