每个POD在DaemonSet中需要一个不同的持久磁盘

我有一个3节点的集群。

首先,我在Google Cloud中创build3个永久磁盘。

现在我启动一个DaemonSet,它将在每个节点上创build一个POD。

POD挂载持久磁盘以存储状态。 POD不是无国籍的。 换句话说,每个节点都包含自己的状态,存储在自己的持久磁盘上。 单个持久磁盘不能被多个POD连接 – 否则它是只读的。

如何让POD自动挑选一个未被别人使用的自由永久磁盘并挂载?

您可以在每个节点上的固定path上手动挂载持久磁盘(PD)。 然后,您的DaemonSet窗格可以使用hostPath卷将PD的节点path安装到窗格中。