开发者社区 > 云原生 > 正文

Detaching 流程是怎么样的?

Detaching 流程是怎么样的?

展开
收起
vncamyi27xznk 2021-11-30 16:51:52 344 0
1 条回答
写回答
取消 提交回答
  • l 当 Pod 被删除,AD 控制器会 watch 到该事件。首先 AD 控制器检查 Pod 所在的 Node 资源是否包含"volumes.kubernetes.io/keep-terminated-pod-volumes"标签,若包含则不做操作;不包含则 从 DSW 中去掉该 volume; l AD 控制器通过 Reconciler 使 ActualStateOfWorld 状态向 DesiredStateOfWorld 状态靠近, 当发现 ASW 中有 DSW 中不存在的 volume 时,会做 Detach 操作: in-tree detaching: 1. AD 控制器会实现 AttachableVolumePlugin 接口的 NewDetacher 方法,用来返回一个新的 Detacher; 2. 控制器调用 Detacher 的 Detach 函数,detach 对应 volume;3. AD控制器更新 ASW。 out-of-tree detaching: 1. AD 控制器调用 in-tree 的 CSIAttacher 删除相关 VolumeAttachement 对象;2. External Attacher 会 watch 集群中的 VolumeAttachement(VA)资源,发现有需要摘除的 数据卷时,调用 Detach 函数,通过 gRPC 调用 CSI 插件的ControllerUnpublishVolume 接口; 3. AD 控制器更新 ASW。

    答复内容摘自《云原生技术与架构实践年货小红书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1127

    2021-11-30 20:45:27
    赞同 展开评论 打赏
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
王青:如何一天发布10次?基于元数据的持续交付方法 立即下载
一天发布10次-基于元数据的持续交付方法 立即下载
面向失败设计 立即下载