Openshift区域和PV索赔

问题描述 投票:1回答:1

我在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'},这似乎是基于文档的,但我可能会遗漏一些东西。

amazon-web-services openshift openshift-origin
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.