首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helm -在AWS上启动同一AZ中的一组PVC

Helm -在AWS上启动同一AZ中的一组PVC
EN

Stack Overflow用户
提问于 2018-02-08 16:10:05
回答 1查看 244关注 0票数 1

我正在尝试使用helm图表将gitlab omnibus chart部署到我的kubernetes集群(跨两个AZ设置)。gitlab-gitlab pod使用3个PVC,它们由EBS支持,它们通常是在不同的AZ中创建的。在同一个AWS AZ中部署一组PVC的惯用方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 19:03:29

最近遇到了这个问题。有一个变通方法可以让它工作,但还不是正确的解决方案。

您需要在特定区域中创建一个storageclass。它看起来是这样的:

代码语言:javascript
复制
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
  storageclass.beta.kubernetes.io/is-default-class: "false"
  labels:
    k8s-addon: storage-aws.addons.k8s.io
  name: gp2-us-east-1a
parameters:
  type: gp2
  zone: us-east-1a
provisioner: kubernetes.io/aws-ebs
reclaimPolicy: Delete

下一步是在同一区域中设置gitlab deploy。有两种方法可以做到这一点。您可以使用nodeSelectornode affinity

以下是一些更改的示例:

NodeSelector示例:

代码语言:javascript
复制
nodeSelector:
  failure-domain.beta.kubernetes.io/zone: us-east-1a

节点亲和性示例:

代码语言:javascript
复制
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: failure-domain.beta.kubernetes.io/zone
          operator: In
          values:
           - us-east-1a

这是动态预配置中的一个错误。herehere也提出了同样的建议

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48680548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档