使用 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: ""
您可以將值套用至多個 ConfigMap。此範例將 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"