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.