我正在尝试使用helm图表将gitlab omnibus chart部署到我的kubernetes集群(跨两个AZ设置)。gitlab-gitlab pod使用3个PVC,它们由EBS支持,它们通常是在不同的AZ中创建的。在同一个AWS AZ中部署一组PVC的惯用方法是什么?
发布于 2018-03-06 19:03:29
最近遇到了这个问题。有一个变通方法可以让它工作,但还不是正确的解决方案。
您需要在特定区域中创建一个storageclass。它看起来是这样的:
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。有两种方法可以做到这一点。您可以使用nodeSelector或node affinity。
以下是一些更改的示例:
NodeSelector示例:
nodeSelector:
failure-domain.beta.kubernetes.io/zone: us-east-1a节点亲和性示例:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: failure-domain.beta.kubernetes.io/zone
operator: In
values:
- us-east-1ahttps://stackoverflow.com/questions/48680548
复制相似问题