管理员配置选项¶
如果您对您的 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" ...