apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
name: knative-serving
spec:
config:
features:
kubernetes.podspec-init-containers: enabled
...
初始化容器是运行在 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 来启用初始化容器的使用。
apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
name: knative-serving
spec:
config:
features:
kubernetes.podspec-init-containers: enabled
...