×

初始化容器是运行在 Pod 中应用程序容器之前的专用容器。它们通常用于实现应用程序的初始化逻辑,这可能包括运行设置脚本或下载所需的配置。您可以通过修改KnativeServing自定义资源 (CR) 来启用 Knative 服务的初始化容器。

初始化容器可能会导致应用程序启动时间更长,因此应谨慎用于无服务器应用程序,因为无服务器应用程序预计会频繁地进行伸缩。

启用初始化容器

先决条件
  • 您已在集群上安装了 OpenShift Serverless 运算符和 Knative Serving。

  • 您拥有 OpenShift Container Platform 的集群管理员权限,或者您拥有 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 的集群或专用管理员权限。

步骤
  • 通过将kubernetes.podspec-init-containers标志添加到KnativeServing CR 来启用初始化容器的使用。

    KnativeServing CR 示例
    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeServing
    metadata:
      name: knative-serving
    spec:
      config:
        features:
          kubernetes.podspec-init-containers: enabled
    ...