k8s-学习笔记17-CSi插件驱动

CSIDriver

这是k8s的一种资源对象,它有两个作用:

  • 简化驱动发现,当这个驱动被创建后,k8s用户就能使用以下命令找到
kubectl get CSIDriver
NAME              ATTACHREQUIRED   PODINFOONMOUNT   MODES        AGE
ebs.csi.aws.com   true             false            Persistent   51d
efs.csi.aws.com   false            false            Persistent   34d 
  • 自定义k8s行为,比如k8s默认调用CSI驱动时,使用Attach还是Detach

相关参数:

  • name
    • 这应该对应于 CSI 驱动程序的全名。
  • attachRequired
    • 是否需要附加操作
  • podInfoOnMount
    • 指示此 CSI 驱动程序需要额外的pod信息
  • volumeLifecycleModes
    • 它向库伯内特通报了驱动程序支持的卷模式。这可确保用户不会错误地使用驱动程序。默认值是Persistent

CSINode

  • 映射k8s node name 到 CSI Node name
  • 在node上通信和调用CSI volumn
kubectl get CSINode
NAME                                               DRIVERS   AGE
ip-             .ap-northeast-1.compute.internal   0         25d
ip-           .ap-northeast-1.compute.internal     1         20d

  

DRIVERS表示是否在node部署了pod,如果是1,kubectl describe CSINode xxx就可以列出这个node上部署的驱动程序和Node ID

kubectl describe CSINode xxx
Name:               xxx
Labels:             <none>
Annotations:        <none>
CreationTimestamp:  Tue, 11 May 2021 13:44:34 +0800
Spec:
  Drivers:
    efs.csi.aws.com:
      Node ID:  i-xxx

  

原文地址:https://www.cnblogs.com/jabbok/p/14831420.html