全部產品
Search
文件中心

Elastic Container Instance:指定本地碟規格建立Pod

更新時間:Jul 06, 2024

本文介紹如何指定ECS本地碟規格建立一個ECI Pod,並掛載本地碟。

規格說明

本地碟是執行個體所在物理機上的本地硬碟裝置,具有本地碟具有低時延、高隨機IOPS、高輸送量和高性價比的優勢。但本地碟來自於單台物理機,存在單點故障風險。更多資訊,請參見本地碟

重要

本地碟來自單台物理機,資料可靠性取決於物理機的可靠性,存在單點故障風險。更多資訊,請參見本地碟使用注意事項

支援指定的ECS本地碟規格類型系列如下:

  • 巨量資料型執行個體規格類型系列d1。

  • 巨量資料網路增強型執行個體規格類型系列d1ne。

  • 本地SSD型執行個體規格類型系列i2。

  • 本地SSD型執行個體規格類型系列i2g。

  • GPU計算型執行個體規格類型系列gn5。

說明

gn5為GPU規格,除了本地碟相關參數外,您還需要指定GPU相關參數。

關於ECS規格的詳細資料,請參見:

配置說明

您可以在Pod metadata中添加k8s.aliyun.com/eci-use-specs的Annotation來指定本地碟規格。掛載本地碟時,通過將EmptyDir Volume的medium設定為LocalRaid0的方式,可以自動把本地碟組成RAID 0,並掛載到指定的路徑上。

配置樣本如下:

  1. 指定本地碟規格建立Pod。

    kubectl create -f localdisk-test.yaml

    localdisk-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
  2. 查看本地碟掛載資訊。

    等待Pod建立完成後查看Pod資訊,可以看到本地碟已產生RAID 0(/dev/md0),且已掛載到指定的/localdisk-test路徑。

    本地碟-k8s