管理员配置选项¶
如果您拥有 Knative 安装的集群管理员权限,则可以修改 ConfigMaps 来更改集群上 Knative 服务的 Revisions 的全局默认配置选项。
垃圾回收¶
当 Knative Service 的修订版本处于非活动状态时,它们会在设定的时间段后自动清理,并回收集群资源。这称为垃圾回收。
如果您是开发人员,您可以为特定的修订版本配置垃圾回收参数。如果您拥有集群管理员权限,您还可以为集群上所有服务的修订版本配置默认的集群范围垃圾回收参数。
您可以通过修改 config-gc ConfigMap 来设置集群范围内的垃圾回收配置。
可以修改以下垃圾回收设置
| 名称 | 描述 |
|---|---|
retain-since-create-time |
在垃圾回收之前,Revision 必须已创建的时间。 |
retain-since-last-active-time |
在垃圾回收之前,Revision 上次处于活动状态的时间。 |
min-non-active-revisions |
要保留的非活动 Revision 的最小数量。 |
max-non-active-revisions |
要保留的非活动 Revision 的最大数量。 |
Revision 始终会被保留,如果它们属于以下任一类别
- Revision 处于活动状态,并且被 Route 引用。
- Revision 的创建时间在
retain-since-create-time设置指定的时间范围内。 - Revision 的上次被 Route 引用时间在
retain-since-last-active-time设置指定的时间范围内。 - 现有 Revision 的数量少于
min-non-active-revisions设置指定的数量。
示例¶
-
立即清理所有非活动 Revision
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" ... -
保留最后十个非活动 Revision
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" ...