跳至内容

管理员配置选项

如果您对您的 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"
    ...
    

我们使用分析和 Cookie 来了解网站流量。关于您使用我们网站的信息将与 Google 共享,以用于该目的。 了解更多。