建立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/" #掛載資料存放區的路徑