Ange inmatningsprincip
Den här artikeln beskriver hur du anger inmatningsprinciper i Azure Container Storage som aktiveras av Azure Arc. Den inmatningsprincip som du anger för den delmängden avgör inmatningsegenskaperna för din delvolym.
Mata in principparametrar
Du kan konfigurera följande parametrar. I följande tabell visas även standardvärdena om du inte redigerar principen:
Parameter | Description | Tillgängliga värden | Standardvärde |
---|---|---|---|
spec.ingest.order |
I vilken ordning filer som skrivs till delmängden matas in. Den här ordern är en bra idé, inte en garanti. | oldest-first : De äldsta filer som ännu inte har matats in prioriteras.newest-first : De senaste filerna som ännu inte har matats in prioriteras. |
oldest-first |
spec.ingest.minDelaySec |
Det minsta antalet sekunder efter att den sista filreferensen har stängts innan filen är berättigad till inmatning. | Ett heltalsvärde på sekunder mellan 0 och 31536000 (ett år). | 60 sekunder |
spec.eviction.order |
När en fil har matats in tar systemet bort den lokala kopian av filen. | unordered : Inmatade filer avlägsnas någon gång efter att de minDelaySec har förflutit.never : Inmatade filer avlägsnas aldrig. |
unordered |
spec.eviction.minDelaySec |
Antalet sekunder efter att en fil har matats in innan systemet tar bort den lokala kopian av filen. Den här parametern har ingen effekt om spec.eviction.order den är inställd på never . |
Ett heltalsvärde på sekunder mellan 0 och 31536000 (ett år). | 300 sekunder (5 minuter) |
Ändra inmatningsprincip
Om du vill ändra inmatningsprincipen från standardvärdet edgeingestpolicy-default skapar du en fil med namnet myedgeingest-policy.yaml med följande innehåll:
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>
Kör följande kommando för att tillämpa myedgeingest-policy.yaml:
kubectl apply -f "myedgeingest-policy.yaml"
Du kan sedan använda den här nya inmatningsprincipen för nya inmatningsundervolymer som du skapar genom att placera dess namn i fältet spec.ingestPolicy
. Du kan också uppdatera inmatningsprincipen för en befintlig delvolume genom att placera det nyligen skapade principnamnet i fältet för spec.ingestPolicy
den delmängden, och när du använder konfigurationen för den delmängden igen uppdateras principen.