Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保证我的Kubernetes EBS卷与部署在同一AZ中?_Kubernetes_Aws Ebs - Fatal编程技术网

如何保证我的Kubernetes EBS卷与部署在同一AZ中?

如何保证我的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卷

我在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卷与部署在同一AZ中?是通过部署规范,还是有更好的方法来创建/配置我忽略的
awsElasticBlockStore
。创建一个PVC,它将自动为您创建一个AWS卷,该卷具有所需的大小,位于可以轻松连接到节点的同一区域。

目前,我已经部署了一个没有HA的新群集,所有这些都在一个AZ上,但希望有更好的解决方案,从kubernetes 1.6版开始,您不需要手动创建EBS卷。创建一个PVC,它将自动为您创建一个AWS卷,该卷具有所需的大小,位于可以轻松连接到您的节点的相同区域。如果Pod在west-2b上重新调度,但PVC仍在west-2a上运行,该怎么办?这并不能回答如何确保部署和persistentvolumeclaim在相同的AZ上调度的问题。我希望有一种方法可以在部署或pd规范中包含persistentvolumeclaim