Openshift区域和PV索赔

时间:2018-03-03 02:58:19

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

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

一切似乎都很开心,但我无法找到在特定AZ中创建PV声明的方法。对于具有一个音量的pod而言无关紧要,但是当我需要一个具有两个或更多音量的pod时,它无法进行调度,因为PV跨区域分布。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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