Impostare i criteri di inserimento
Questo articolo descrive come impostare i criteri di inserimento in Archiviazione di Container Azure abilitata da Azure Arc. I criteri di inserimento impostati per tale sottovolume ne determinano le caratteristiche di inserimento.
Parametri dei criteri di inserimento
È possibile configurare i parametri seguenti. La tabella seguente elenca anche i valori predefiniti nel caso in cui i criteri non vengano modificati:
Parametro | Descrizione | Valori disponibili | Predefiniti |
---|---|---|---|
spec.ingest.order |
Ordine in cui i file scritti nel sottovolume vengono inseriti. Non è garantito che l'ordine venga rispettato. | oldest-first : i file meno recenti ancora da inserire hanno priorità.newest-first : i file più recenti ancora da inserire hanno priorità. |
oldest-first |
spec.ingest.minDelaySec |
Numero minimo di secondi prima che il file sia idoneo per l'inserimento a seguito della chiusura dell'ultimo handle di file. | Qualsiasi valore intero di secondi compreso tra 0 e 31536000 (un anno). | 60 secondi |
spec.eviction.order |
Una volta inserito correttamente un file, il modo in cui il sistema rimuove la copia locale di tale file. | unordered : i file inseriti vengono prima o poi rimossi dopo la scadenza di minDelaySec .never : i file inseriti non vengono mai rimossi. |
unordered |
spec.eviction.minDelaySec |
Numero di secondi prima che il sistema elimini la copia locale del file dopo l'inserimento di un file. Questo parametro non ha alcun effetto se spec.eviction.order è impostato su never . |
Qualsiasi valore intero di secondi compreso tra 0 e 31536000 (un anno). | 300 secondi (5 minuti) |
Modificare i criteri di inserimento
Se si vuole modificare il criterio di inserimento dall'impostazione predefinita edgeingestpolicy-default, creare un file denominato myedgeingest-policy.yaml con il contenuto seguente:
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>
Per applicare myedgeingest-policy.yaml, eseguire il comando seguente:
kubectl apply -f "myedgeingest-policy.yaml"
È quindi possibile usare questo nuovo criterio di inserimento per i nuovi sottovolumi di inserimento creati, inserendone il nome nel campo spec.ingestPolicy
. È anche possibile aggiornare i criteri di inserimento di una sottovolume esistente inserendo il nome del criterio appena creato nel campo spec.ingestPolicy
del sottovolume e, una volta riapplicata la configurazione per tale sottovolume, il criterio sarà aggiornato.