【问题标题】:Behavior of persistent volume as volume type in GCPGCP 中持久卷作为卷类型的行为
【发布时间】:2020-04-26 13:23:59
【问题描述】:

我在 GKE 上通过其官方helm chart 创建了一个jenkins 安装。

deployment 可以看出,它将创建一个 PVC 以将 jenkins 主路径(即/var/jenkins_jome)挂载到永久磁盘。

为此,我正在创建一个 GCP 永久性磁盘。 (无论哪种方式,它都会自动创建,因为配置是在云提供商上完成的)。

我的问题如下(并且是 kubernetes 特定的,与 jenkins 没有直接关系)

由于 PD(在其上创建相应的 PV/PVC)附加到一个节点,如果 jenkins 主 pod 被调度(比如重启后)到另一个节点会发生什么?

PD 会“跟随”节点吗?

是否存在jenkins master pod 找不到 PVC 的情况?

【问题讨论】:

    标签: kubernetes kubernetes-pod


    【解决方案1】:

    [永久磁盘]会“跟随”节点吗?

    是的。对于可以动态附加到节点的卷类型,存储提供者会将卷附加到调度相应 pod 的节点上。

    您的应用程序的另一个推论是,如果您在部署中使用更新的 Jenkins 映像(因此删除并重新创建 pod),如果新的 pod 被安排在不同的节点上,则永久磁盘可以获得搬家了。

    (对于这个特定场景,您可能会发现 StatefulSets 对持久卷的处理比 Deployments 好一点;in the Helm chart you link to 如果启用了持久性,它会设置 Deployment strategy: { type: Recreate }。这避免了新 pod 无法处理的问题直到旧 pod 终止并释放 PersistentVolumeClaim 才启动,但旧 pod 无法终止,直到新 pod 启动并运行。)

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多