跳至内容

使用 Operator 配置 Knative

Operator 管理 Knative 安装的配置,包括将来自 KnativeServingKnativeEventing 自定义资源的值传播到系统 ConfigMaps.

任何手动应用的 ConfigMaps 更新都会被 Operator 覆盖。但是,修改 Knative 自定义资源可以允许您设置这些 ConfigMaps 的值。

Knative 有多个以 config- 为前缀的 ConfigMaps。

所有 Knative ConfigMaps 都在与它们应用的自定义资源相同的命名空间中创建。例如,如果 KnativeServing 自定义资源是在 knative-serving 命名空间中创建的,那么所有 Knative Serving ConfigMaps 也将在该命名空间中创建。

Knative 自定义资源中的 spec.config 对于每个 ConfigMap 都有一个 <name> 条目,命名为 config-<name>,其值为 ConfigMap data 将使用的值。

示例

您可以指定 KnativeServing 自定义资源使用 config-domain ConfigMap,如下所示

apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
  name: knative-serving
  namespace: knative-serving
spec:
  config:
    domain:
      example.org: |
        selector:
          app: prod
      example.com: ""

您可以将值应用于多个 ConfigMaps。此示例在 config-autoscaler ConfigMap 中将 stable-window 设置为 60 秒,以及指定 config-domain ConfigMap

apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
  name: knative-serving
  namespace: knative-serving
spec:
  config:
    domain:
      example.org: |
        selector:
          app: prod
      example.com: ""
    autoscaler:
      stable-window: "60s"

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