Partager via


Définir une stratégie d’ingestion

Cet article décrit comment définir des stratégies d’ingestion dans Stockage de conteneurs Azure activé par Azure Arc. La stratégie d’ingestion que vous définissez pour ce sous-volume détermine les caractéristiques d’ingestion de votre sous-volume.

Paramètres de stratégie d’ingestion

Vous pouvez configurer les paramètres suivants. Le tableau suivant liste également les valeurs par défaut si vous ne modifiez pas la stratégie :

Paramètre Description Valeurs disponibles Par défaut
spec.ingest.order Ordre dans lequel les fichiers écrits dans le sous-volume sont ingérés. Cet ordre n’est pas une garantie puisque le principe du meilleur effort est appliqué. oldest-first : les fichiers les plus anciens qui n’ont pas encore été ingérés sont prioritaires.

newest-first : les fichiers les plus récents qui n’ont pas encore été ingérés sont prioritaires.
oldest-first
spec.ingest.minDelaySec Nombre minimal de secondes devant s’écouler après la fermeture du dernier descripteur de fichier pour que le fichier soit éligible à l’ingestion. Toute valeur entière comprise entre 0 et 31536000 secondes (un an). 60 secondes
spec.eviction.order Méthode de suppression employée par le système pour supprimer la copie locale d’un fichier une fois celui-ci ingéré. unordered : les fichiers ingérés sont supprimés à un moment donné une fois minDelaySec écoulé.

never : les fichiers ingérés ne sont jamais supprimés.
unordered
spec.eviction.minDelaySec Nombre de secondes après l’ingestion d’un fichier avant la suppression de la copie locale de ce fichier par le système. Ce paramètre n’a aucun effet si spec.eviction.order est défini sur never. Toute valeur entière comprise entre 0 et 31536000 secondes (un an). 300 secondes (5 minutes)

Modifier la stratégie d’ingestion

Si vous souhaitez modifier la stratégie d’ingestion par défaut edgeingestpolicy-default, créez un fichier nommé myedgeingest-policy.yaml avec le contenu suivant :

apiVersion: arccontainerstorage.azure.net/v1 
kind: EdgeIngestPolicy 
metadata: 
  name: <create-a-policy-name-here> # This must be updated and referenced in the spec.ingestPolicy section of the edgeSubvolume.yaml 
spec: 
  ingest: 
    order: <your-ingest-order> 
    minDelaySec: <your-min-delay-sec> 
  eviction: 
    order: <your-eviction-order> 
    minDelaySec: <your-min-delay-sec>

Pour appliquer myedgeingest-policy.yaml, exécutez la commande suivante :

kubectl apply -f "myedgeingest-policy.yaml"

Vous pouvez ensuite utiliser cette nouvelle stratégie d’ingestion pour les nouveaux sous-volumes d’ingestion que vous créez en indiquant son nom dans le champ spec.ingestPolicy. Vous pouvez également mettre à jour la stratégie d’ingestion d’un sous-ensemble existant en plaçant le nom de votre stratégie récemment créée dans le champ spec.ingestPolicy de ce sous-volume. Quand vous réappliquez la configuration pour ce sous-volume, la stratégie est mise à jour.

Étapes suivantes

Configuration de Cloud Ingest Edge Volumes