使用 Azure 磁盘的 Azure Kubernetes 服务中的持久存储问题

Issue with persistent storage in Azure Kubernetes Service using Azure Disk

无法使用 Azure 磁盘设置持久卷

我们正在尝试在 AKS 上部署一个应用程序,该应用程序将使用持久卷。如果我们使用 Azure 磁盘,我们会注意到如果具有 pod 运行 应用程序容器的节点停止/不工作,来自另一个节点的另一个 pod 启动但它不再访问持久卷。 根据文档,Azure 磁盘映射到特定节点,文件共享跨节点共享。如果 pod/node 不工作,如何确保使用持久卷的 AKS 上的应用程序 运行 不丢失?

我们正在寻找关于持久存储的解决方案,以便具有 3 pods 作为副本集的应用程序可以在 AKS 中使用 Azure 磁盘持久卷。

作为AKS中持久存储卷的Azure磁盘,它应该关联到实际的节点,所以它不能在多个pods之间共享文件。因此,如果您想在任何节点中 pods 时共享文件并在 pods 之间持久保存文件,Azure 文件共享是您的好方法。

最后,总而言之,如果您有多个节点并且部署有 3 个副本。那么在 pods 之间共享和保留数据的最佳方式是使用 Azure 文件共享或 NFS。