k8s动态PV

当发布PVC之后可以生成PV,还可以再共享服务器上直接绑定和使用PV

动态PV需要两个组件:

  1. 存储卷插件,k8s本身支持的动态PV创建不包括NFS,需要声明和安装一个外插件

   Provisioner:存储分配器。动态创建PV,然后根据PVC的请求自动绑定和使用。 

     2,StorageClass:来定义PV的属性,存储类型,大小,回收策略。

用NFS来实动态PV,NFS支持的方式NFS-client, Provisioner来适配NFS-client

服务节点

ServiceAccount

NFS PRovisioner: 是一个插件,没有权限是无法在集群当中获取k8s的消息,插件要有权限能够监听apiserver,获取get,list(获取集群的列表资源)create Delete。

Rbac: Role-based AccEss Control

定义定义角色在进群当中使用的权限。

部署插件:

NFS-privisioner  deployment来创建插件  pod

1.20 之后有一个新的机制

SelfLink:api的资源对象之一,表示资源对象在集群当中自身的一个链接,self-link是一个唯一标识符号,可以用于标识k8s集群当中美个资源对象。

Self link的值是一个URL,指向该资源对象的k8s api的路径。

更好的实现资源对象的查找和引用。

Feature-gates:在不破坏现有规则以及功能基础上引入新功能或者修改功能的机制。

禁用不影响之前的规则。

部署NFS-provisioner的插件:

NFS的provisioner的客户端以pod的方式运行在集群当中,监听k8s集群当中PV的请求。动态的创建于NFS服务器相关的PV。

容器中使用的配置,在provisioner当中定义好环境变量传给容器。Storageclass的名称,NFS服务器的地址,以及NFS的目录。

Provisioner的作用:创建PV

WaitForFirstConsumer:第一个使用者出现之后再绑定PV

ALLOWVOLUMEEXPANSLON:true表示可以在运行时对PV进行扩容。

动态PV的默认策略是删除Delete。

总结:动态PV

Provisioner插件-----支持NFS

Stroageclass:定义PV的属性

动态PV的默认策略是删除。动态没有回收。

动态PV删除PVC之后的状态,released

  1. 创建账号,给卷插件能够在集群内部通信,获取资源,监听事件,创建 删除  更新PV
  2. 创建卷插件pod,卷插件的pod创建PV
  3. Storageclass:给PV赋予属性(PVC被删除之后PV的状态,以及回收策略)
  4. 创建PVC---完成

相关推荐

  1. K8S动态PV

    2024-01-12 21:30:03       59 阅读
  2. k8s-pvc/pv扩容记录

    2024-01-12 21:30:03       44 阅读
  3. K8S-PVPVC

    2024-01-12 21:30:03       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-12 21:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-12 21:30:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-12 21:30:03       82 阅读
  4. Python语言-面向对象

    2024-01-12 21:30:03       91 阅读

热门阅读

  1. flask web学习之模板(二)

    2024-01-12 21:30:03       60 阅读
  2. 原型和原型链

    2024-01-12 21:30:03       53 阅读
  3. [渗透测试学习] Crocodile - HackTheBox

    2024-01-12 21:30:03       55 阅读
  4. linux 安装redis

    2024-01-12 21:30:03       52 阅读
  5. [DM8] 查看当前执行的查询并杀死

    2024-01-12 21:30:03       62 阅读
  6. Postman应用打开超级慢解决办法

    2024-01-12 21:30:03       52 阅读
  7. Unity实现 球形雾效散射光照

    2024-01-12 21:30:03       60 阅读
  8. Compose中使用paging3进行列表分页加载Room中的数据

    2024-01-12 21:30:03       63 阅读
  9. 数据库-列的类型-字符串char类型

    2024-01-12 21:30:03       56 阅读
  10. redis前缀匹配数据迁移数据

    2024-01-12 21:30:03       51 阅读
  11. redis 面试题(二)

    2024-01-12 21:30:03       43 阅读