インジェスト ポリシーの設定 (プレビュー)
この記事では、Azure Arc で有効化された Azure コンテナー ストレージでインジェスト ポリシーを設定する方法を説明します。そのサブボリュームに設定したインジェスト ポリシーによって、サブボリュームのインジェスト特性が決まります。
インジェスト ポリシー パラメーター
次のパラメーターを構成できます。 次の表には、ポリシーを編集しない場合の既定値も一覧表示しています。
パラメーター | 説明 | 使用できる値 | 既定値 |
---|---|---|---|
spec.ingest.order |
サブボリュームに書き込まれたファイルが取り込まれる順序。 この順序はベスト エフォートであり、保証ではありません。 | oldest-first : まだ取り込まれていない最も古いファイルが優先されます。newest-first : まだ取り込まれていない最新のファイルが優先されます。 |
oldest-first |
spec.ingest.minDelaySec |
最後のファイル ハンドルが閉じられてから、そのファイルがインジェストの対象になるまでの最小秒数。 | 0 から 31536000 (1 年) までの任意の秒の整数値。 | 60 秒 |
spec.eviction.order |
ファイルが正常に取り込まれると、システムはそのファイルのローカル コピーをどのように削除するか。 | unordered : 取り込まれたファイルは、minDelaySec の経過後、ある時点で削除されます。never : 取り込まれたファイルは削除されません。 |
unordered |
spec.eviction.minDelaySec |
ファイルが正常に取り込まれた後、システムがそのファイルのローカル コピーを削除するまでの秒数。 spec.eviction.order が never に設定されている場合は、このパラメーターは何も作用しません。 |
0 から 31536000 (1 年) までの任意の秒の整数値。 | 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
フィールドに入力することで、既存のサブボリュームのインジェスト ポリシーを更新することもできます。そのサブボリュームの構成を再適用すると、ポリシーが更新されます。