Menu Close

6.6. 配置 Knative Serving 自定义资源

本指南描述了集群管理员如何管理从 Knative Serving CR 创建的开发人员创建的自定义资源(CR)的设置。

6.6.1. 覆盖系统部署配置

您可以通过修改 KnativeServing 自定义资源(CR)中的 deployments spec 来覆盖某些特定部署的默认配置。

目前,支持覆盖 replicas, labels, annotations, 和 nodeSelector 项的默认设置。

在以下示例中,KnativeServing CR 会覆盖 Webhook 部署,以便:

  • 部署有 3 个副本。
  • 标签设置为 example-label: label
  • 添加了标签 example-label: 标签
  • nodeSelector 字段被设置为选择带有 disktype: hdd 标签的节点。
注意

KnativeServing CR 标签和注解设置覆盖部署本身和生成的 Pod 的部署标签和注解。

KnativeServing CR 示例

apiVersion: operator.knative.dev/v1alpha1
kind: KnativeServing
metadata:
  name: ks
  namespace: knative-serving
spec:
  high-availability:
    replicas: 2
  deployments:
  - name: webhook
    replicas: 3
    labels:
      example-label: label
    annotations:
      example-annotation: annotation
    nodeSelector:
      disktype: hdd