如何保证我的 Kubernetes EBS 卷与部署位于同一个 AZ 中?
How to guarantee that my Kubernetes EBS volume will be in the same AZ as the deployment?
我在 AWS 上有一个 k8s 集群(3 个节点,跨 us-east-1a
、us-east-1b
和 us-east-1c
),我正在尝试使用 awsElasticBlockStore
卷但是我一直收到 InvalidVolume.ZoneMismatch
错误。
我通过 aws-cli
创建卷:
aws ec2 create-volume --availability-zone us-east-1a --size 10
我等待它变成 available
然后部署我的 k8s 部署,它已映射如下:
volumes:
- name: myVol
awsElasticBlockStore:
volumeID: <volume-id-from-above>
fsType: ext4
如何保证我的 EBS 卷与部署位于同一可用区?是通过部署规范,还是有更好的方法来 create/provision 我忽略的 awsElasticBlockStore
?
从 kubernetes 版本 1.6 开始,您不需要手动创建 EBS 卷。创建一个 PVC,它会自动为您创建一个具有所需大小且位于同一区域的 AWS 卷,可以轻松连接到您的节点。
我在 AWS 上有一个 k8s 集群(3 个节点,跨 us-east-1a
、us-east-1b
和 us-east-1c
),我正在尝试使用 awsElasticBlockStore
卷但是我一直收到 InvalidVolume.ZoneMismatch
错误。
我通过 aws-cli
创建卷:
aws ec2 create-volume --availability-zone us-east-1a --size 10
我等待它变成 available
然后部署我的 k8s 部署,它已映射如下:
volumes:
- name: myVol
awsElasticBlockStore:
volumeID: <volume-id-from-above>
fsType: ext4
如何保证我的 EBS 卷与部署位于同一可用区?是通过部署规范,还是有更好的方法来 create/provision 我忽略的 awsElasticBlockStore
?
从 kubernetes 版本 1.6 开始,您不需要手动创建 EBS 卷。创建一个 PVC,它会自动为您创建一个具有所需大小且位于同一区域的 AWS 卷,可以轻松连接到您的节点。