Ustawianie zasad pozyskiwania
W tym artykule opisano sposób ustawiania zasad pozyskiwania w usłudze Azure Container Storage włączonej przez usługę Azure Arc. Zasady pozyskiwania ustawione dla tego podvolume określają właściwości pozyskiwania podvolume.
Pozyskiwanie parametrów zasad
Można skonfigurować następujące parametry. W poniższej tabeli wymieniono również wartości domyślne, jeśli zasady nie są edytowane:
Parametr | Opis | Dostępne wartości | Wartość domyślna |
---|---|---|---|
spec.ingest.order |
Kolejność pozyskiwania plików zapisanych w podwolucie. To zamówienie jest najlepszym wysiłkiem, a nie gwarancją. | oldest-first : najstarsze pliki, które nie zostały jeszcze pozyskane, mają priorytet.newest-first : najnowsze pliki, które nie zostały jeszcze pozyskane, mają priorytet. |
oldest-first |
spec.ingest.minDelaySec |
Minimalna liczba sekund po zamknięciu ostatniego dojścia pliku, zanim plik kwalifikuje się do pozyskiwania. | Dowolna wartość całkowita sekund z zakresu od 0 do 31536000 (jeden rok). | 60 s |
spec.eviction.order |
Po pomyślnym pozyskiwaniu pliku system eksmituje lokalną kopię tego pliku. | unordered : pozyskiwane pliki są eksmitowane w pewnym momencie po upływie tych minDelaySec plików.never : pozyskiwane pliki nigdy nie są eksmitowane. |
unordered |
spec.eviction.minDelaySec |
Liczba sekund po pomyślnym pozyskiwaniu pliku przed usunięciem przez system lokalnej kopii tego pliku. Ten parametr nie ma wpływu, jeśli spec.eviction.order jest ustawiony na never wartość . |
Dowolna wartość całkowita sekund z zakresu od 0 do 31536000 (jeden rok). | 300 sekund (5 minut) |
Zmienianie zasad pozyskiwania
Jeśli chcesz zmienić zasady pozyskiwania z domyślnej wartości edgeingestpolicy-default, utwórz plik o nazwie myedgeingest-policy.yaml z następującą zawartością:
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>
Aby zastosować plik myedgeingest-policy.yaml, uruchom następujące polecenie:
kubectl apply -f "myedgeingest-policy.yaml"
Następnie możesz użyć nowych zasad pozyskiwania dla nowych podwolułów pozyskiwania utworzonych przez użytkownika, umieszczając jego nazwę w spec.ingestPolicy
polu. Możesz również zaktualizować zasady pozyskiwania istniejącego podvolume, umieszczając nowo utworzoną nazwę zasad w spec.ingestPolicy
polu tego podvolume, a po ponownym użyciu konfiguracji dla tego podvolume aktualizacje zasad.