如何保证我的Kubernetes EBS卷与部署在同一AZ中?
我在AWS上有一个k8s群集(3个节点,跨越如何保证我的Kubernetes EBS卷与部署在同一AZ中?,kubernetes,aws-ebs,Kubernetes,Aws Ebs,我在AWS上有一个k8s群集(3个节点,跨越us-east-1a,us-east-1b和us-east-1c),我正在尝试使用awsElasticBlockStore卷,但我不断收到无效卷。ZoneMismatch错误 我通过aws cli创建卷: aws ec2创建卷--可用区us-east-1a--尺寸10 我等待它变得可用,然后部署我的k8s部署,将其映射如下: 卷: -名称:myVol awsElasticBlockStore: 卷ID: fsType:ext4 我如何保证我的EBS卷
us-east-1a
,us-east-1b
和us-east-1c
),我正在尝试使用awsElasticBlockStore
卷,但我不断收到无效卷。ZoneMismatch
错误
我通过aws cli创建卷:
aws ec2创建卷--可用区us-east-1a--尺寸10
我等待它变得可用
,然后部署我的k8s部署,将其映射如下:
卷:
-名称:myVol
awsElasticBlockStore:
卷ID:
fsType:ext4
我如何保证我的EBS卷与部署在同一AZ中?是通过部署规范,还是有更好的方法来创建/配置我忽略的
awsElasticBlockStore
。创建一个PVC,它将自动为您创建一个AWS卷,该卷具有所需的大小,位于可以轻松连接到节点的同一区域。目前,我已经部署了一个没有HA的新群集,所有这些都在一个AZ上,但希望有更好的解决方案,从kubernetes 1.6版开始,您不需要手动创建EBS卷。创建一个PVC,它将自动为您创建一个AWS卷,该卷具有所需的大小,位于可以轻松连接到您的节点的相同区域。如果Pod在west-2b上重新调度,但PVC仍在west-2a上运行,该怎么办?这并不能回答如何确保部署和persistentvolumeclaim在相同的AZ上调度的问题。我希望有一种方法可以在部署或pd规范中包含persistentvolumeclaim