管理員配置選項¶
如果您擁有 Knative 安裝的叢集管理員權限,您可以修改 ConfigMap 以變更叢集上 Knative 服務修訂版本的全域預設配置選項。
垃圾收集¶
當 Knative 服務的修訂版本處於非活動狀態時,它們會在設定的時間段後自動清除並回收叢集資源。這稱為垃圾收集。
如果您是開發人員,可以為特定的修訂版本配置垃圾收集參數。如果您擁有叢集管理員權限,也可以為叢集上所有服務的所有修訂版本配置預設的全叢集垃圾收集參數。
您可以透過修改 config-gc
ConfigMap 來設定叢集的全叢集垃圾收集配置。
可以修改以下垃圾收集設定
名稱 | 描述 |
---|---|
retain-since-create-time |
自修訂版本建立以來必須經過的時間,之後才會考慮對修訂版本進行垃圾收集。 |
retain-since-last-active-time |
自修訂版本上次活動以來必須經過的時間,之後才會考慮對修訂版本進行垃圾收集。 |
min-non-active-revisions |
要保留的最小非活動修訂版本數。 |
max-non-active-revisions |
要保留的最大非活動修訂版本數。 |
如果修訂版本屬於以下任何類別,則始終保留這些修訂版本
- 修訂版本處於活動狀態,並且正被路由參考。
- 修訂版本是在
retain-since-create-time
設定指定的時間內建立的。 - 修訂版本上次被路由參考是在
retain-since-last-active-time
設定指定的時間內。 - 現有的修訂版本少於
min-non-active-revisions
設定指定的數量。
範例¶
-
立即清除任何非活動修訂版本
apiVersion: v1 kind: ConfigMap metadata: name: config-gc namespace: knative-serving data: min-non-active-revisions: "0" max-non-active-revisions: "0" retain-since-create-time: "disabled" retain-since-last-active-time: "disabled" ...
-
保留最後十個非活動修訂版本
apiVersion: v1 kind: ConfigMap metadata: name: config-gc namespace: knative-serving data: retain-since-create-time: "disabled" retain-since-last-active-time: "disabled" max-non-active-revisions: "10" ...
-
在叢集上停用垃圾收集
apiVersion: v1 kind: ConfigMap metadata: name: config-gc namespace: knative-serving data: retain-since-create-time: "disabled" retain-since-last-active-time: "disabled" max-non-active-revisions: "disabled" ...