安装 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。