全部產品
Search
文件中心

Elastic Container Instance:使用DataCache建立Pod

更新時間:Jul 06, 2024

建立DataCache(資料緩衝)後,您可以使用DataCache建立Pod,將緩衝好的資料直接掛載到Pod中,免去拉取資料的等待時間,加速業務啟動。本文介紹如何使用DataCache建立Pod。

前提條件

已建立DataCache。具體操作,請參見建立和管理DataCache

配置說明

DataCache是Cluster層級的資源,因此在不同的Namespace下建立ECI Pod時均可以使用DataCache來提前拉取資料。

使用DataCache建立Pod時,您需要添加Annotation來指定DataCache的Bucket,並通過掛載HostPath的方式掛載DataCache的資料存放區路徑。

說明

使用DataCache時,系統會自動建立並掛載一塊隨用隨付的雲端硬碟。該雲端硬碟的容量等於資料緩衝大小,隨Pod一起建立和釋放。

相關Annotation如下:

配置項

樣本值

說明

k8s.aliyun.com/eci-data-cache-bucket

default

指定DataCache的Bucket。使用DataCache建立Pod時必須配置。

k8s.aliyun.com/eci-data-cache-pl

PL1

基於DataCache建立的雲端硬碟的效能等級。預設使用ESSD雲端硬碟,效能等級預設為PL1。

k8s.aliyun.com/eci-data-cache-provisionedIops

"40000"

ESSD AutoPL雲端硬碟預配置的讀寫IOPS。取值範圍:0~min{50000, 1000 * 容量-基準效能}。基準效能=min{1800+50 * 容量, 50000}。更多資訊,請參見ESSD AutoPL雲端硬碟

如果添加了該Annotation,則基於DataCache建立的雲端硬碟類型為ESSD AutoPL雲端硬碟。

k8s.aliyun.com/eci-data-cache-burstingEnabled

"true"

ESSD AutoPL雲端硬碟是否開啟Burst(效能突發)。更多資訊,請參見ESSD AutoPL雲端硬碟

如果添加了該Annotation,則基於DataCache建立的雲端硬碟類型為ESSD AutoPL雲端硬碟。

重要
  • Annotation請添加在Pod的metadata下,例如:建立Deployment時,Annotation需添加在spec>template>metadata下。

  • 僅支援在建立ECI Pod時添加ECI相關Annotation來生效ECI功能,更新ECI Pod時添加或者修改ECI相關Annotation均不會生效。

YAML樣本如下:

apiVersion: v1
kind: Pod
metadata:
  name: test
  labels: 
    alibabacloud.com/eci: "true" 
  annotations:
    k8s.aliyun.com/eci-data-cache-bucket: "default"   #指定資料緩衝Bucket
spec:
  containers:
    - name: modelscope
      image: registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu20.04-py38-torch1.11.0-tf1.15.5-1.6.1
      command: ["sleep", "999999"]
      volumeMounts:
        - name: "model"
          mountPath: "/model"
  volumes:                  
    - name: "model"
      hostPath:              
        path: "/model/ms/"  #掛載資料存放區的路徑