<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Volume on Atomage&#39;s Blog</title>
    <link>https://blogs.atomage.cn/tags/volume/</link>
    <description>Recent content in Volume on Atomage&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 23 Dec 2022 12:36:09 +0800</lastBuildDate>
    <atom:link href="https://blogs.atomage.cn/tags/volume/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kubelet VolumeManager机制流程分析</title>
      <link>https://blogs.atomage.cn/posts/2022-12-23-kubelet-volumemanager-mechanism-process-analysis/</link>
      <pubDate>Fri, 23 Dec 2022 12:36:09 +0800</pubDate>
      <guid>https://blogs.atomage.cn/posts/2022-12-23-kubelet-volumemanager-mechanism-process-analysis/</guid>
      <description>&lt;h2 id=&#34;kubelet-volumemanager机制流程分析&#34;&gt;&#xA;    Kubelet VolumeManager机制流程分析&lt;a class=&#34;hash-link&#34; href=&#34;#kubelet-volumemanager%e6%9c%ba%e5%88%b6%e6%b5%81%e7%a8%8b%e5%88%86%e6%9e%90&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;Kubelet Volume相关逻辑主要在VolumeManager模块&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../images/2022-12/image-volumemanager.png&#34; alt=&#34;VolumeManager&#34;&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Mount 阶段则由对应节点的 kubelet 中的 volume manager 处理。&lt;/li&gt;&#xA;&lt;li&gt;volume manager 获取 node.Status.VolumesAttached 属性值，发现 volume 已被标记为 attached, 就会进行 mount 操作&lt;/li&gt;&#xA;&lt;li&gt;k8s中涉及存储的组件主要有：attach/detach controller、pv controller、volume manager、volume plugins、scheduler。每个组件分工明确：&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;attach/detach controller&lt;/strong&gt;：负责对 volume 进行 attach/detach&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;persistent volume controller&lt;/strong&gt;：负责处理 pv/pvc 对象，包括 pv 的 provision/delete&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;kubelet volume manage&lt;/strong&gt;r：主要负责对 volume 进行 mount/unmount&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;volume plugins&lt;/strong&gt;：包含 k8s 原生的和各厂商的的存储插件&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;挂载流程&#34;&gt;&#xA;    挂载流程&lt;a class=&#34;hash-link&#34; href=&#34;#%e6%8c%82%e8%bd%bd%e6%b5%81%e7%a8%8b&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;第一步是在准备 volume（宿主机目录），第二步才是真正的挂载操作。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
