本文介紹如何指定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