【问题标题】:Openshift Zones and PV ClaimsOpenshift 区域和 PV 声明
【发布时间】:2018-03-03 02:58:18
【问题描述】:

我在 AWS 中设置了一个基本的 OpenShift Origin 集群。我有 3 个控制器和 3 个工人。两者都分布在三个 AZ 中,所以我在 us-east-1a 中有一个控制器和一个工人,在 1b 中有一个,在 1c 中各有一个。

一切似乎都很愉快,但我想不出在特定可用区创建 PV 声明的方法。有一个卷的 pod 没关系,但是当我需要一个有两个或更多卷的 pod 时,它无法被调度,因为 PV 分布在各个区域中。

这里的正确方法是什么? AWS 中似乎不支持标签选择器,有什么替代方法?也许我需要更改我的 openshift_node_labels - 现在所有 6 个都设置为 {'region': 'primary', 'zone': 'east'},根据文档,这似乎是正确的,但我可能会遗漏一些东西。

【问题讨论】:

    标签: amazon-web-services openshift openshift-origin


    【解决方案1】:

    我假设您直接在部署/pod 规范中引用 PVC,这样您就可以手动创建它们并附加一个工作 PV。

    如果是这种情况,我强烈建议您从手动/静态方法切换到通过部署中的 volumeClaimTemplates 管理存储的更加规范/声明性的方法。它将以完全动态的方式为您的 pod 管理一组 PVC,让您无需人工即可进行扩展。

    volumeClaimTemplates 使用示例:https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#components

    这应该可以解决您的问题并同时简化您使用持久性存储的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 2011-01-10
      • 2021-01-24
      • 2020-02-24
      • 2017-10-02
      • 2022-11-22
      • 2013-03-21
      相关资源
      最近更新 更多