设置引入策略

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

引入策略参数

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

参数 Description 可用值 违约
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 更改接入策略,请创建一个名为 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 置于该子卷的字段中来更新现有子卷的引入策略,并在重新应用该子卷的配置后,策略会更新。

后续步骤

云数据摄入边缘卷配置