跳到内容

管理员配置选项

如果您拥有 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"
    ...
    

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。