最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

深究Kubernetes源碼-存儲-6 Extenal Provisioner機制流程分析

2022-09-13 14:51 作者:黑暗光影DIY  | 我要投稿

分析基于kubernetes v1.26?

ProvisionController屬于kubernetes-csi/external-provisioner項目https://github.com/kubernetes-csi/external-provisioner,核心功能是處理CSI Volume ?Plugin PV Create/Delete,是Kubernetes到CSI Plugin之間的適配層,Kubernetes ControllerManager沒有類似于Kubelet一樣的DevicePlugin注冊機制,因此需要以SideCar方式,從Kubeapiserver獲取PV/PVC,然后公共gPRC調(diào)用CSI Plugin。

首先看下核心類圖模塊:

主要通過csiProvisioner實現(xiàn)Provisioner接口完成PV的Provision和Delete,主要流程如下,主要啟動協(xié)程同步PV和PVC。

syncClaim判斷PVC是否需要動態(tài)創(chuàng)建PV,若需要則調(diào)用csiClient通過gRPC CreateVolume調(diào)用CSI Plugin創(chuàng)建Volume,并生成PV

Provision的基本條件是PVC包含"volume.kubernetes.io/storage-provisioner: {driverName}"或"volume.beta.kubernetes.io/storage-provisioner: {driverName}" Annotation的 PVC,例如OpenStack Cinder CSI則處理包含volume.beta.kubernetes.io/storage-provisioner: cinder.csi.openstack.org Annotation ?的PVC。

syncVolume判斷Volume是否需要釋放刪除,如需要釋放則只需刪除操作。


深究Kubernetes源碼-存儲-6 Extenal Provisioner機制流程分析的評論 (共 條)

分享到微博請遵守國家法律
浏阳市| 罗城| 宜章县| 澳门| 博乐市| 三河市| 广灵县| 寻甸| 武宣县| 吉水县| 永泰县| 东辽县| 景宁| 寿光市| 新河县| 高州市| 弋阳县| 出国| 濮阳市| 城市| 塘沽区| 崇阳县| 容城县| 亳州市| 芒康县| 嵊泗县| 晴隆县| 安图县| 乐清市| 剑川县| 陵川县| 神农架林区| 班玛县| 河曲县| 天长市| 河池市| 庄浪县| 清苑县| 双柏县| 成武县| 阳新县|