インジェスト ポリシーの設定 (プレビュー)

この記事では、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.ordernever に設定されている場合は、このパラメーターは何も作用しません。 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 フィールドに入力することで、既存のサブボリュームのインジェスト ポリシーを更新することもできます。そのサブボリュームの構成を再適用すると、ポリシーが更新されます。

次のステップ

クラウド取り込みエッジ ボリュームの構成