本文介绍如何在 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 置于该子卷的字段中来更新现有子卷的引入策略,并在重新应用该子卷的配置后,策略会更新。