Después de crear un DataCache, puede usarlo para crear un pod y montar los datos almacenados en la caché en dicho pod. Esto elimina la descarga de datos durante la creación del pod y acelera el inicio del servicio. En este tema se describe cómo usar un DataCache para crear un pod.
Requisitos previos
Ya se creó un DataCache. Para obtener más información, consulte Create and manage a DataCache.
Descripción de la configuración
Los DataCaches son recursos de clúster. Puede usarlos para descargar datos por adelantado cuando cree pods en distintos namespaces.
Cuando use un DataCache para crear un pod, debe agregar una anotación para especificar el bucket que almacena el DataCache. También debe especificar la ruta donde se monta el DataCache mediante el parámetro HostPath.
Cuando usa un DataCache para crear un pod, el sistema crea y monta automáticamente un disco pay-as-you-go en el pod. La capacidad de almacenamiento del disco es igual al tamaño del DataCache. El disco se crea y se libera junto con el pod.
A continuación se describen las anotaciones que puede agregar cuando usa un DataCache para crear un pod.
Anotación | Ejemplo | Descripción |
k8s.aliyun.com/eci-data-cache-bucket | predeterminado | Especifica el bucket que se utiliza para almacenar el DataCache. Debe configurar esta anotación cuando use DataCaches para crear pods. |
k8s.aliyun.com/eci-data-cache-pl | PL1 | Especifica el nivel de rendimiento del disco creado a partir del DataCache. De forma predeterminada, se utiliza un SSD mejorado (ESSD) PL1. |
k8s.aliyun.com/eci-data-cache-provisionedIops | "40000" | Especifica las IOPS de lectura y escritura aprovisionadas para el disco ESSD AutoPL. Valores válidos: de 0 a min{50000, 1000 × Storage capacity - Baseline IOPS}. Baseline IOPS = min{1,800 + 50 × Storage capacity, 50,000}. Para obtener más información, consulte ESSD AutoPL disks. Si agrega esta anotación, el disco creado a partir del DataCache será un disco ESSD AutoPL. |
k8s.aliyun.com/eci-data-cache-burstingEnabled | "true" | Especifica si se habilita la función de ráfaga de rendimiento para el disco ESSD AutoPL. Para obtener más información, consulte ESSD AutoPL disks. Si agrega esta anotación, el disco creado a partir del DataCache será un disco ESSD AutoPL. |
Archivo YAML de ejemplo:
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
alibabacloud.com/eci: "true"
annotations:
k8s.aliyun.com/eci-data-cache-bucket: "default" # Specifies the bucket that is used to store the DataCache.
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/" # Specifies the path in which the DataCache is mounted.