設定內嵌原則
本文說明如何在由 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 變更內嵌原則,請使用下列內容建立名為 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
欄位中,並在重新套用該子磁碟區的設定之後,更新現有子磁碟區的內嵌原則。