安装 Knative Serving 允许您在集群上创建 Knative 服务和函数。它还允许您为应用程序使用自动缩放和网络选项等附加功能。
安装 OpenShift Serverless 运算符后,您可以使用默认设置安装 Knative Serving,或在KnativeServing
自定义资源 (CR) 中配置更高级的设置。有关KnativeServing
CR 配置选项的更多信息,请参见全局配置。
如果您想将 Red Hat OpenShift 分布式追踪与 OpenShift Serverless 配合使用,则必须在安装 Knative Serving 之前安装和配置 Red Hat OpenShift 分布式追踪。 |
安装 OpenShift Serverless 运算符后,请使用 OpenShift Container Platform Web 控制台安装 Knative Serving。您可以使用默认设置安装 Knative Serving,也可以在KnativeServing
自定义资源 (CR) 中配置更高级的设置。
您在 OpenShift Container Platform 上拥有集群管理员权限,或者在 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 上拥有集群或专用管理员权限。
您已登录到 OpenShift Container Platform Web 控制台。
您已安装 OpenShift Serverless 运算符。
在 OpenShift Container Platform Web 控制台的**管理员**视角中,导航到**运算符**→**已安装的运算符**。
检查页面顶部的**项目**下拉列表是否设置为**项目:knative-serving**。
单击 OpenShift Serverless 运算符的**提供的 API**列表中的**Knative Serving**,转到**Knative Serving**选项卡。
单击**创建 Knative Serving**。
在**创建 Knative Serving**页面中,您可以通过单击**创建**来使用默认设置安装 Knative Serving。
您也可以通过使用提供的表单或编辑 YAML 来编辑KnativeServing
对象,从而修改 Knative Serving 安装的设置。
对于不需要完全控制KnativeServing
对象创建的简单配置,建议使用表单。
对于需要完全控制KnativeServing
对象创建的更复杂配置,建议编辑 YAML。您可以通过单击**创建 Knative Serving**页面右上角的**编辑 YAML**链接来访问 YAML。
完成表单后或修改完 YAML 后,单击**创建**。
有关 KnativeServing 自定义资源定义的配置选项的更多信息,请参阅有关“高级安装配置选项”的文档。 |
安装 Knative Serving 后,将创建KnativeServing
对象,您将自动定向到**Knative Serving**选项卡。您将在资源列表中看到knative-serving
自定义资源。
单击**Knative Serving**选项卡中的knative-serving
自定义资源。
您将自动定向到**Knative Serving 概述**页面。
向下滚动查看**条件**列表。
您应该看到状态为**True**的条件列表,如示例图像所示。
创建 Knative Serving 资源可能需要几秒钟。您可以在**资源**选项卡中检查其状态。 |
如果条件的状态为**未知**或**False**,请稍等片刻,然后在确认已创建资源后再次检查。
安装 OpenShift Serverless Operator 后,您可以使用默认设置安装 Knative Serving,或者在KnativeServing
自定义资源 (CR) 中配置更高级的设置。您可以使用以下步骤通过 YAML 文件和oc
CLI 安装 Knative Serving。
您在 OpenShift Container Platform 上拥有集群管理员权限,或者在 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 上拥有集群或专用管理员权限。
您已安装 OpenShift Serverless 运算符。
安装 OpenShift CLI (oc
)。
创建一个名为serving.yaml
的文件,并将以下示例 YAML 内容复制到其中
apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
name: knative-serving
namespace: knative-serving
应用serving.yaml
文件
$ oc apply -f serving.yaml
要验证安装是否完成,请输入以下命令
$ oc get knativeserving.operator.knative.dev/knative-serving -n knative-serving --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'
DependenciesInstalled=True
DeploymentsAvailable=True
InstallSucceeded=True
Ready=True
Knative Serving 资源的创建可能需要几秒钟。 |
如果条件状态为Unknown
或False
,请稍候片刻,然后在确认资源已创建后再次检查。
检查 Knative Serving 资源是否已创建
$ oc get pods -n knative-serving
NAME READY STATUS RESTARTS AGE
activator-67ddf8c9d7-p7rm5 2/2 Running 0 4m
activator-67ddf8c9d7-q84fz 2/2 Running 0 4m
autoscaler-5d87bc6dbf-6nqc6 2/2 Running 0 3m59s
autoscaler-5d87bc6dbf-h64rl 2/2 Running 0 3m59s
autoscaler-hpa-77f85f5cc4-lrts7 2/2 Running 0 3m57s
autoscaler-hpa-77f85f5cc4-zx7hl 2/2 Running 0 3m56s
controller-5cfc7cb8db-nlccl 2/2 Running 0 3m50s
controller-5cfc7cb8db-rmv7r 2/2 Running 0 3m18s
domain-mapping-86d84bb6b4-r746m 2/2 Running 0 3m58s
domain-mapping-86d84bb6b4-v7nh8 2/2 Running 0 3m58s
domainmapping-webhook-769d679d45-bkcnj 2/2 Running 0 3m58s
domainmapping-webhook-769d679d45-fff68 2/2 Running 0 3m58s
storage-version-migration-serving-serving-0.26.0--1-6qlkb 0/1 Completed 0 3m56s
webhook-5fb774f8d8-6bqrt 2/2 Running 0 3m57s
webhook-5fb774f8d8-b8lt5 2/2 Running 0 3m57s
检查必要的网络组件是否已安装到自动创建的knative-serving-ingress
命名空间
$ oc get pods -n knative-serving-ingress
NAME READY STATUS RESTARTS AGE
net-kourier-controller-7d4b6c5d95-62mkf 1/1 Running 0 76s
net-kourier-controller-7d4b6c5d95-qmgm2 1/1 Running 0 76s
3scale-kourier-gateway-6688b49568-987qz 1/1 Running 0 75s
3scale-kourier-gateway-6688b49568-b5tnp 1/1 Running 0 75s
安装 Knative Serving 后,您可以开始创建无服务器应用程序。
如果您想使用 Knative 事件驱动架构,请参见安装 Knative Eventing。