【问题标题】:How efficient is Kubernetes Dynamic Volume Provisioning?Kubernetes 动态卷供应的效率如何?
【发布时间】:2019-05-02 06:59:53
【问题描述】:

Kubernetes Dynamic Volume Provisioning 提供了一种方便的方法来为 pod 提供动态分配的存储卷。例如,NFS Provisioner 透明地启动 NFS 服务器并将该存储公开给具有 Kubernetes 卷接口的客户端 pod,按需。

但那效率如何?除了 NFS 客户端-服务器通信之外,provisioner 是否引入了另一个网络协议层来与客户端 pod/容器进行通信?或者,一旦满足持久卷声明,客户端 pod/容器直接与 NFS 服务器对话?

【问题讨论】:

    标签: kubernetes nfs provisioning


    【解决方案1】:

    正如官方documentation 中提到的,当您考虑将Persistent volumes 分配给集群中的Pod 时,需要指定StorageClass 以便为存储提供者找到合适的provisioner(卷插件)。 StorageClass 定义了必须传递给存储提供者的所有必要参数,以及应该在 Kubernetes API apiVersion: storage.k8s.io/v1 中选择什么 provisioner: 以成功创建对应于 PersistentVolumeClaim 请求的 PersistentVolume。 查找 Kubernetes here 内部支持的供应商列表。

    但是,您不仅限于使用 provisioner: kubernetes.io 模块中已经包含的内部卷插件,还有很多外部配置器可用于某些特定场景,请查看 kubernetes-incubator/external-storage 项目。

    【讨论】:

    • 与直接与 NFS 服务器通信相比,由 NFS Provisioner 创建的持久卷不会引入额外的网络协议级别/开销,这是否正确?
    • PersistentVolumePersistentVolumeClaim 都是内部 K8s API 资源,因此它们通过 kube-apiserver 与主要供应商一起贡献。
    • 那么PersistentVolumekube-apiserver 对话不仅在挂载操作期间是正确的,而且在访问数据时也是如此?呃,这很不理想..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2019-04-22
    • 2018-12-10
    • 2019-12-01
    相关资源
    最近更新 更多