使用 Operator 配置 Knative¶
Operator 管理 Knative 安装的配置,包括将 KnativeServing 和 KnativeEventing 自定义资源中的值传播到系统 ConfigMaps。
手动应用的任何 ConfigMaps 更新都会被 Operator 覆盖。但是,修改 Knative 自定义资源可以为您设置这些 ConfigMaps 的值。
Knative 有多个 ConfigMaps,它们都以 config- 为前缀命名。
所有 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"