将特定的卷绑定到部署副本

时间:2019-07-07 16:37:46

标签: kubernetes

我有一个Kubernetes部署,其中包含三个副本,每个副本在一个AZ中(eu-west-1a,eu-west-1b和eu-west-1c)。我有三个AWS EBS卷(每个卷在不同的可用区中)要附加到每个副本。

我知道我可以使用卷类型awsElasticBlockStore附加卷,但是如何将每个卷与匹配AZ的副本相匹配?

2 个答案:

答案 0 :(得分:0)

如上所述,您有以下选择

  1. 使用状态集。那么每个副本将获得独立的存储量
  2. 使用本地卷(在1.14及更高版本上受支持)
  3. 已经有一个PR,可以为每个副本启用独立存储。跟随链接 https://github.com/openshift/origin/issues/4211

答案 1 :(得分:0)

(可选)您可以在内置labelfailure-domain.beta.kubernetes.io/zone中映射AWS EBS卷,因此不需要在Statefulsets上创建本地卷。如我在单独的堆栈thread中所建议的那样,这将使您有机会将持久卷声明(PVC)绑定到与适当的可用性区域匹配的同一节点上的持久卷(PV)。