指定本地盘规格创建Pod
更新时间:
复制 MD 格式
本文介绍如何指定ECS本地盘规格创建一个ECI Pod,并挂载本地盘。
规格说明
本地盘是实例所在物理机上的本地硬盘设备,具有低时延、高随机IOPS、高吞吐量和高性价比的优势。但本地盘来自于单台物理机,存在单点故障风险。更多信息,请参见本地盘。
重要
本地盘来自单台物理机,数据可靠性取决于物理机的可靠性,存在单点故障风险。更多信息,请参见本地盘使用注意事项。
支持指定的ECS本地盘规格族如下:
|
规格类型 |
规格族 |
|
本地SSD型 |
i4、i4g、i3、i3g、i2、i2g |
|
大数据型 |
d1 |
|
大数据网络增强型 |
d1ne |
|
GPU计算型 |
gn5 |
说明
gn5为GPU规格,除了本地盘相关参数外,您还需要指定GPU相关参数。
关于ECS规格的详细信息,请参见:
配置说明
您可以在Pod metadata中添加k8s.aliyun.com/eci-use-specs的Annotation来指定本地盘规格。挂载本地盘时,通过将EmptyDir Volume的medium设置为LocalRaid0的方式,可以自动把本地盘组成RAID 0,并挂载到指定的路径上。
配置示例如下:
-
指定本地盘规格创建Pod。
kubectl create -f localdisk-test.yamllocaldisk-test.yaml的内容示例如下:
apiVersion: apps/v1 kind: Deployment metadata: name: localdisk-test labels: app: test spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx-test labels: app: nginx alibabacloud.com/eci: "true" annotations: k8s.aliyun.com/eci-use-specs: "ecs.i2g.2xlarge,ecs.i2.xlarge" # 指定支持的ECS本地盘规格,单次最多5个。 spec: containers: - name: nginx image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2 ports: - containerPort: 80 volumeMounts: - name: localdisk mountPath: /localdisk-test volumes: #挂载本地盘 - name: localdisk emptyDir: medium: LocalRaid0 -
查看本地盘挂载信息。
等待Pod创建完成后查看Pod信息,可以看到本地盘已生成RAID 0(
/dev/md0),且已挂载到指定的/localdisk-test路径。xxx:~$ kubectl get pod NAME READY STATUS RESTARTS AGE localdisk-test-5f8c979c48-j4bkj 1/1 Running 0 76s xxx:~$ kubectl exec -it localdisk-test-5f8c979c48-j4bkj -- bash root@localdisk-test-5f8c979c48-j4bkj:/# df -h Filesystem Size Used Avail Use% Mounted on overlay 30G 4.1G 26G 14% / tmpfs 64M 0 64M 0% /dev tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/md0 879G 77M 835G 1% /localdisk-test /dev/vda4 30G 4.1G 26G 14% /etc/hosts overlay 8.8G 4.9G 3.5G 59% /etc/hostname shm 64M 0 64M 0% /dev/shm tmpfs 32G 12K 32G 1% /run/secrets/kubernetes.io/serviceaccount tmpfs 16G 0 16G 0% /proc/acpi tmpfs 16G 0 16G 0% /sys/firmware
该文章对您有帮助吗?