Поделиться через


Настройка политики приема

В этой статье описывается настройка политик приема в службе хранилища контейнеров 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 поле этой подволоки, и после повторного применения конфигурации для этой подволоки обновляется политика.

Следующие шаги

Настройка облачных томов Ingest Edge