【问题标题】:GCE Persistent Disk Same zone as Kubernetes Pod?GCE Persistent Disk 与 Kubernetes Pod 相同的区域?
【发布时间】:2016-09-15 12:38:33
【问题描述】:

我正在尝试通过部署对象 yaml 在 kubernetes pod 中挂载 GCE 永久磁盘。 我观察到这种行为,只要节点(Pod 所在的节点)与永久磁盘(例如 us-central1-a)位于同一区域,安装就会成功。 但是,如果存在不同的区域(例如 us-central1-a 中的节点和 us-central1-b 中的磁盘),则安装超时。

这种行为有效吗?我在文档中找不到任何可以验证它的内容。

http://kubernetes.io/docs/user-guide/volumes/#gcePersistentDisk

我们正在使用多区域集群,这使得加载正确的磁盘变得很麻烦。

【问题讨论】:

    标签: google-compute-engine kubernetes google-kubernetes-engine


    【解决方案1】:

    你可以使用这个nodeSelector:

        nodeSelector:
          failure-domain.beta.kubernetes.io/zone: us-central1-b
    

    【讨论】:

    • 在哪里添加这个属性?
    • nodeSelector 是模板规范的一部分。我无法在此评论中进行格式化,所以我不能给你一个详细的例子,但spec.template.spec.nodeSelector 是你想要的。
    【解决方案2】:

    GCE Persistent Disks 是 zonal resource,因此 pod 只能请求其区域中的 PD。

    【讨论】:

    • 文档对区域性的事情并没有那么直接。我找到的最佳报价是“与永久性磁盘不同,Cloud Storage 存储分区不限于您的实例所在的区域。”
    【解决方案3】:

    您需要将您的 pod 安排在同一个 PD 区域。为此,您需要使用 nodeSelector 或 nodeAffinity:required。

    如果您使用动态配置的卷,则需要了解拓扑。这是通过将存储类的 volumeBindingMode 设置为 WaitForFirstConsumer 来实现的:volume binding

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 2016-12-20
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多