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

歡迎光臨散文網(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機制流程分析的評論 (共 條)

分享到微博請遵守國家法律
大宁县| 蛟河市| 汨罗市| 太原市| 缙云县| 柯坪县| 万载县| 黄龙县| 上思县| 甘泉县| 嫩江县| 页游| 砀山县| 旺苍县| 嘉义市| 八宿县| 安吉县| 东宁县| 邯郸市| 五寨县| 特克斯县| 红安县| 于都县| 壤塘县| 宝应县| 上杭县| 吐鲁番市| 宁陵县| 曲阜市| 凯里市| 汉沽区| 历史| 三江| 鹰潭市| 桐柏县| 苏尼特左旗| 类乌齐县| 庆云县| 江门市| 上虞市| 万山特区|