你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

设置引入策略

本文介绍如何在 Azure Arc 启用的 Azure 容器存储中设置引入策略。为该子卷设置的引入策略决定了子卷的引入特征。

引入策略参数

可配置以下参数。 下表还列出了不编辑策略时的默认值:

参数 说明 可用值 默认
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 分钟)

更改引入策略

如果要更改默认的 edgeingestpolicy-default 引入策略,则请创建包含以下内容且名为 mydegeingest-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 字段中来更新现有子卷的引入策略,然后策略将会在你重新应用该子卷的配置后立即更新。

后续步骤

云引入边缘卷配置