Une fois le DataCache créé, utilisez-le pour créer un pod et monter les données mises en cache. Cette approche évite de récupérer les données lors de la création du pod et accélère le démarrage des services. Cette rubrique explique comment utiliser un DataCache pour créer un pod.
Prérequis
Un DataCache est créé. Pour plus d'informations, consultez la section Créer et gérer un DataCache.
Description de la configuration
Les DataCaches sont des ressources au niveau du cluster. Vous pouvez les utiliser pour précharger des données lors de la création de pods dans différents namespaces.
Pour créer un pod avec un DataCache, ajoutez une annotation afin de spécifier le bucket qui stocke le DataCache. Indiquez également le chemin de montage du DataCache à l'aide du paramètre HostPath.
Lors de la création d'un pod via un DataCache, le système crée et monte automatiquement un disque en paiement à l'utilisation sur le pod. La capacité de stockage du disque correspond à la taille du DataCache. Le disque est créé et libéré simultanément avec le pod.
Le tableau suivant décrit les annotations à ajouter lors de la création d'un pod avec un DataCache.
Annotation | Exemple | Description |
k8s.aliyun.com/eci-data-cache-bucket | default | Spécifie le bucket utilisé pour stocker le DataCache. Cette annotation est obligatoire lors de la création de pods avec des DataCaches. |
k8s.aliyun.com/eci-data-cache-pl | PL1 | Spécifie le niveau de performance du disque créé à partir du DataCache. Par défaut, un disque ESSD PL1 (enhanced SSD) est utilisé. |
k8s.aliyun.com/eci-data-cache-provisionedIops | "40000" | Spécifie les IOPS en lecture/écriture provisionnés pour le disque ESSD AutoPL. Valeurs valides : 0 à min{50000, 1000 × Capacité de stockage - IOPS de base}. IOPS de base = min{1 800 + 50 × Capacité de stockage, 50 000}. Pour plus d'informations, consultez la section Disques ESSD AutoPL. Si vous ajoutez cette annotation, le disque créé à partir du DataCache est un disque ESSD AutoPL. |
k8s.aliyun.com/eci-data-cache-burstingEnabled | "true" | Indique s'il faut activer la fonctionnalité de burst de performances pour le disque ESSD AutoPL. Pour plus d'informations, consultez la section Disques ESSD AutoPL. Si vous ajoutez cette annotation, le disque créé à partir du DataCache est un disque ESSD AutoPL. |
Exemple de fichier YAML :
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.