5.4. 高级安装配置选项
本指南向集群管理员提供有关 OpenShift Serverless 组件的高级安装配置选项的信息。
5.4.1. Knative Serving 支持的安装配置选项
本指南向集群管理员提供有关 Knative Serving 的高级安装配置选项的信息。
不要修改 config
字段中包含的任何 YAML。此字段中的一些配置值被 OpenShift Serverless Operator 注入,修改后,您的部署将不被支持。
5.4.1.1. 控制器自定义证书
如果您的 registry 使用自签名证书,则必须通过创建 ConfigMap 或 Secret 来启用标签到摘要(tag-to-digest)的解析。然后,OpenShift Serverless Operator 会自动配置 Knative Serving 控制器来访问 registry。
要启用标签到摘要的解析功能,Knative Serving 控制器需要可以访问容器 registry。
ConfigMap 或 Secret 必须位于与 Knative Serving CustomResourceDefinition(CRD)相同的命名空间中。
以下示例会触发 OpenShift Serverless Operator:
- 在控制器中创建并挂载包含证书的卷。
- 正确设置需要的环境变量。
YAML 示例
apiVersion: operator.knative.dev/v1alpha1 kind: KnativeServing metadata: name: knative-serving namespace: knative-serving spec: controller-custom-certs: name: certs type: ConfigMap
以下示例在 knative-serving
命名空间中的名为 certs
的 ConfigMap 中的证书。
支持的类型为 ConfigMap
和 Secret
。
如果没有指定控制器自定义证书,则默认为 config-service-ca
ConfigMap。
默认 YAML 示例
spec: controller-custom-certs: name: config-service-ca type: ConfigMap
5.4.1.2. 高可用性
如果未指定副本数,则高可用性(HA)默认为每个控制器有 2
个副本。
您可以将其设置为 1
来禁用 HA,或通过设置更高的整数来添加更多副本。
YAML 示例
spec: high-availability: replicas: 2
5.4.2. 其他资源
- 如需有关配置高可用性的更多信息,请参阅 OpenShift Serverless 的高可用性。