【发布时间】:2021-03-27 05:42:15
【问题描述】:
当通过下面的配置创建的 r6gd 实例部署在 Kubernetes 中时,AWS 似乎隐藏了我的 NVMe SSD。
# eksctl create cluster -f spot04test00.yaml
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: tidb-arm-dev #replace with your cluster name
region: ap-southeast-1 #replace with your preferred AWS region
nodeGroups:
- name: tiflash-1a
desiredCapacity: 1
availabilityZones: ["ap-southeast-1a"]
instancesDistribution:
instanceTypes: ["r6gd.medium"]
privateNetworking: true
labels:
dedicated: tiflash
正在运行的实例具有 80 GiB EBS gp3 块和零 NVMe SSD 存储,如图 1 所示。
为什么亚马逊将 59GiB NVMe 换成 80GiB EBS gp3 存储?
我的 NVMe 磁盘去哪儿了?
-
即使我使用非托管节点组预先分配临时存储,它仍然显示 80 GiB EBS 存储(图 1)。
-
如果我使用 AWS Web UI 启动一个新的 r6gd 实例,它会清楚地显示附加的 NVMe SSD(图 2)
经过进一步实验,发现 80 GiB EBS 卷作为“临时”资源附加到 r6gd.medium、r6g.medium、r6gd.large、r6g.large 实例,无论实例大小如何。
eksctl describe nodes:
Capacity:
attachable-volumes-aws-ebs: 39
cpu: 2
ephemeral-storage: 83864556Ki
hugepages-2Mi: 0
memory: 16307140Ki
pods: 29
Allocatable:
attachable-volumes-aws-ebs: 39
cpu: 2
ephemeral-storage: 77289574682
hugepages-2Mi: 0
memory: 16204740Ki
pods: 29
Capacity:
attachable-volumes-aws-ebs: 39
cpu: 2
ephemeral-storage: 83864556Ki
hugepages-2Mi: 0
memory: 16307140Ki
pods: 29
Allocatable:
attachable-volumes-aws-ebs: 39
cpu: 2
ephemeral-storage: 77289574682
hugepages-2Mi: 0
memory: 16204740Ki
pods: 29
等待在 Kubernetes 中成功使用 NVMe SSD 的人的启发。
【问题讨论】:
标签: amazon-web-services kubernetes amazon-ec2