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