Definir política de ingestão
Este artigo descreve como definir políticas de ingestão no Armazenamento de Contêineres do Azure habilitado pelo Azure Arc. A política de ingestão definida para esse subvolume determina as características de ingestão do subvolume.
Parâmetros da política de ingestão
Você pode configurar os seguintes parâmetros. A tabela a seguir também listará os valores padrão se você não editar a política:
Parâmetro | Descrição | Valores disponíveis | Padrão |
---|---|---|---|
spec.ingest.order |
A ordem na qual os arquivos gravados no subvolume são ingeridos. Esta ordem é uma tentativa, não uma garantia. | oldest-first : os arquivos mais antigos ainda a serem ingeridos são priorizados.newest-first : os arquivos mais novos ainda a serem ingeridos são priorizados. |
oldest-first |
spec.ingest.minDelaySec |
O número mínimo de segundos após o último identificador de arquivo ser fechado antes que o arquivo seja qualificado para ingestão. | Qualquer valor inteiro de segundos entre 0 e 31536000 (um ano). | 60 segundos |
spec.eviction.order |
Depois que um arquivo é ingerido com sucesso, como o sistema remove a cópia local desse arquivo. | unordered : os arquivos ingeridos são removidos em algum momento após minDelaySec decorridos.never : os arquivos ingeridos nunca são removidos. |
unordered |
spec.eviction.minDelaySec |
O número de segundos após um arquivo ser ingerido com sucesso antes que o sistema exclua a cópia local desse arquivo. Esse parâmetro não terá efeito se spec.eviction.order estiver definido como never . |
Qualquer valor inteiro de segundos entre 0 e 31536000 (um ano). | 300 segundos (5 minutos) |
Alterar política de ingestão
Se você quiser alterar a política de ingestão do padrãoedgeingestpolicy-default, crie um arquivo chamado myedgeingest-policy.yaml com o seguinte conteúdo:
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, execute o seguinte comando:
kubectl apply -f "myedgeingest-policy.yaml"
Em seguida, você pode usar essa nova política de ingestão para novos subvolumes de ingestão criados colocando o nome deles no campo spec.ingestPolicy
. Você também pode atualizar a política de ingestão de um subvolume existente colocando o nome da política recém-criado no campo spec.ingestPolicy
desse subvolume e, depois de reaplicar a configuração para esse subvolume, a política será atualizada.