Настройка политики приема
В этой статье описывается настройка политик приема в службе хранилища контейнеров Azure, включенной Azure Arc. Политика приема, заданная для этой подволоки, определяет характеристики приема подволок.
Параметры политики приема
Вы можете настроить следующие параметры. В следующей таблице также перечислены значения по умолчанию, если политика не редактируется:
Параметр | Описание | Доступные значения | По умолчанию. |
---|---|---|---|
spec.ingest.order |
Порядок приема файлов, записанных в подволюму. Этот заказ является лучшим усилием, а не гарантией. | oldest-first : самые старые файлы до сих пор не включены в приоритет.newest-first : самые новые файлы, которые еще не будут приемны, приоритеты имеют приоритет. |
oldest-first |
spec.ingest.minDelaySec |
Минимальное количество секунд после закрытия последнего дескриптора файла перед приемом файла. | Любое целочисленное значение секунд от 0 до 31536000 (один год). | 60 секунд |
spec.eviction.order |
После успешного приема файла система вытесниет локальную копию этого файла. | unordered : прием файлов вытесняется в какой-то момент после их minDelaySec истечения.never : прием файлов никогда не вытесняется. |
unordered |
spec.eviction.minDelaySec |
Количество секунд после успешного приема файла перед удалением локальной копии этого файла системой. Этот параметр не действует, если spec.eviction.order задано значение never . |
Любое целочисленное значение секунд от 0 до 31536000 (один год). | 300 секунд (5 минут) |
Изменение политики приема
Если вы хотите изменить политику приема из граничной политики по умолчанию, создайте файл с именем myedgeingest-policy.yaml со следующим содержимым:
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>
Чтобы применить myedgeingest-policy.yaml, выполните следующую команду:
kubectl apply -f "myedgeingest-policy.yaml"
Затем эту новую политику приема можно использовать для новых подволок приема, создаваемых путем ввода его имени в spec.ingestPolicy
поле. Вы также можете обновить политику приема существующей подволоки, поместив только что созданное имя политики в spec.ingestPolicy
поле этой подволоки, и после повторного применения конфигурации для этой подволоки обновляется политика.