使用 Operator 配置 Knative¶
Operator 管理 Knative 安装的配置,包括将来自 KnativeServing
和 KnativeEventing
自定义资源的值传播到系统 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"