Establecimiento de la directiva de ingesta
En este artículo se describe cómo establecer directivas de ingesta en Almacenamiento de contenedores de Azure habilitado por Azure Arc. La directiva de ingesta que establezca para ese subvolumen determina las características de ingesta de su subvolumen.
Parámetros de la directiva de ingesta
Puede configurar los siguientes parámetros. En la siguiente tabla también se enumeran los valores predeterminados si no edita la directiva:
Parámetro | Descripción | Valores disponibles | Valor predeterminado |
---|---|---|---|
spec.ingest.order |
El orden en el que se ingieren los archivos escritos en el subvolumen. Este orden es un gran esfuerzo, no una garantía. | oldest-first : se da prioridad a los archivos más antiguos que aún no se han ingerido.newest-first : se da prioridad a los archivos más recientes que aún no se han ingerido. |
oldest-first |
spec.ingest.minDelaySec |
El número mínimo de segundos después de que se cierre el último identificador de archivos antes de que el archivo sea apto para la ingesta. | Cualquier valor entero de segundos entre 0 y 31 536 000 (un año). | 60 segundos |
spec.eviction.order |
Una vez que un archivo se ingiere correctamente, cómo el sistema expulsa la copia local de ese archivo. | unordered : los archivos ingeridos se expulsan en algún momento una vez transcurridos sus minDelaySec .never : los archivos ingeridos nunca se expulsan. |
unordered |
spec.eviction.minDelaySec |
El número de segundos después de que un archivo se ingiere correctamente antes de que el sistema elimine la copia local de ese archivo. Este parámetro no tiene ningún efecto si spec.eviction.order está establecido en never . |
Cualquier valor entero de segundos entre 0 y 31 536 000 (un año). | 300 segundos (5 minutos) |
Cambio de la directiva de ingesta
Si desea cambiar la directiva de ingesta de la predeterminada edgeingestpolicy-default, cree un archivo llamado myedgeingest-policy.yaml con el siguiente contenido:
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>
Para aplicar myedgeingest-policy.yaml, ejecute el siguiente comando:
kubectl apply -f "myedgeingest-policy.yaml"
A continuación, puede usar esta nueva directiva de ingesta para los nuevos subvolúmenes de ingesta que cree poniendo su nombre en el campo spec.ingestPolicy
. También puede actualizar la directiva de ingesta de un subvolumen existente poniendo el nombre de la directiva recién creada en el campo spec.ingestPolicy
de ese subvolumen, y una vez que vuelva a aplicar la configuración para ese subvolumen, la directiva se actualizará.
Pasos siguientes
Configuración de volúmenes perimetrales de ingesta en la nube