0

我在容器中成功使用了 Kubernetes 1.4 持久卷支持、iSCSI/NFS PV 和 PVC。但是,它需要首先通过在 PV 创建和声明存储期间指定容量来配置存储。

我的要求是只为集群提供存储(并且不想提及存储容量)并让用户/开发人员根据他们的要求声明存储。因此需要使用 StorageClass 进行动态配置。只需使用详细信息声明存储,并让开发人员根据他们的需要声明它。

但是,对于使用 Storage 类为 iSCSI 和 NFS 使用动态卷配置并且没有得到确切的步骤来执行感到困惑。根据文档,我需要为这两种类型使用外部卷插件,并且它已经作为孵化器项目的一部分提供 - https://github.com/kubernetes-incubator/external-storage/。但是我不知道如何加载/运行该外部配置程序(我需要将它作为容器本身运行??我猜)然后编写存储类,其中包含 iSCSI/NFS 存储的详细信息。

已经完成/使用过它的人可以指导/提供这方面的指导吗?

在此先感谢,皮库

4

2 回答 2

1

OpenEBS 社区有很多人以这种方式运行 afaik。例如,这里有一个博客解释了一种支持 WordPress 的方法: https ://blog.openebs.io/setting-up-persistent-volumes-in-rwx-mode-using-openebs-142632244cb2

于 2018-10-04T16:01:54.833 回答
1

您指向的项目特定于运行 targetd 的 iSCSI 目标。您基本上在这里下载 YAML 文件https://github.com/kubernetes-incubator/external-storage/tree/master/iscsi/targetd/kubernetes,使用存储提供商的参数修改它们并使用 kubectl create 部署 pod。在您的 pod 中,您需要指定一个存储类。然后 storageclass 指定 iSCSI 配置器。还有更多步骤,但这就是要点。

有关更详细的说明,请参阅此链接https://github.com/kubernetes-incubator/external-storage/tree/master/iscsi/targetd

于 2018-02-09T01:17:20.140 回答