你当前正在访问 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
字段中来更新现有子卷的引入策略,然后策略将会在你重新应用该子卷的配置后立即更新。