5.2. 安装 Knative Serving
安装 OpenShift Serverless Operator 后,您可以按照本指南中介绍的步骤安装 Knative Serving。
本指南提供有关使用默认设置安装 Knative Serving 的信息。但是,您可以在 KnativeServing 自定义资源定义中配置更高级的设置。
如需有关 KnativeServing 自定义资源定义的配置选项的更多信息,请参阅 高级安装配置选项。
5.2.1. 创建 knative-serving
命名空间
要创建 knative-serving
命名空间,您必须创建一个 knative-serving
项目。
在安装 Knative Serving 之前,您必须先完成这个步骤。
如果在 Knative Serving 安装期间创建的 KnativeServing
对象没有在 knative-serving
命名空间中创建,它将会被忽略。
先决条件
- 一个具有集群管理员权限的 OpenShift Container Platform 账户。
- 已安装 OpenShift Serverless Operator。
5.2.1.1. 使用 web 控制台创建 knative-serving
命名空间
流程
在 OpenShift Container Platform web 控制台中,导航至 Administration
Namespaces 页面。 输入
knative-serving
作为项目的 Name。其他字段都是可选的。- 点击 Create。
5.2.1.2. 使用 CLI 创建 knative-serving
命名空间
流程
创建
knative-serving
命名空间:$ oc create namespace knative-serving
5.2.2. 先决条件
- 一个具有集群管理员权限的 OpenShift Container Platform 账户。
- 已安装 OpenShift Serverless Operator。
-
创建
knative-serving
命名空间。
5.2.3. 使用 Web 控制台安装 Knative Serving
流程
-
在 OpenShift Container Platform web 控制台的 Administrator 视角中,进入 Operators
Installed Operators。 - 检查页面顶部的 Project 下拉菜单是否已设置为 Project: knative-serving。
点击 OpenShift Serverless Operator 的 Provided APIs 列表中的 Knative Serving 来进入 Knative Serving 选项卡。
点击 Create Knative Serving 按钮。
在 Create Knative Serving 页中,您可以使用默认设置安装 Knative Serving。点 Create。
您还可以使用提供的表单或编辑 YAML 来修改
KnativeServing
对象来修改 Knative Serving 安装的设置。-
建议您在不需要完全控制
KnativeServing
对象创建的简单配置中使用该表单。 对于更复杂的配置,建议编辑 YAML,这可以完全控制
KnativeServing
对象的创建。您可以通过点击 Create Knative Serving 页右上角的 edit YAML 链接来访问 YAML。完成表单后,或者完成对 YAML 的修改后,点 Create。
注意如需有关 KnativeServing 自定义资源定义的配置选项的更多信息,请参阅 高级安装配置选项。
-
建议您在不需要完全控制
安装 Knative Serving 后,将创建
KnativeServing
对象,并将自动定向到 Knative Serving 选项卡。您可以在资源列表中看到
knative-serving
。
验证步骤
-
在 Knative Serving 选项卡中点击
knative-serving
。 您将被自动定向到 Knative Serving Overview 页面。
- 向下滚动查看条件列表。
您应该看到一个状况为 True的条件列表,如示例镜像所示。
注意创建 Knative Serving 资源可能需要几秒钟时间。您可以在 Resources 选项卡中查看其状态。
- 如果条件状态为 Unknown 或 False,请等待几分钟,然后在确认已创建资源后再重新检查。
5.2.4. 使用 YAML 安装 Knative Serving
流程
-
创建名为
serving.yaml
的文件。 将以下示例 YAML 复制到
service.yaml
中:apiVersion: operator.knative.dev/v1alpha1 kind: KnativeServing metadata: name: knative-serving namespace: knative-serving
应用
service.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-5c596cf8d6-5l86c 1/1 Running 0 9m37s activator-5c596cf8d6-gkn5k 1/1 Running 0 9m22s autoscaler-5854f586f6-gj597 1/1 Running 0 9m36s autoscaler-hpa-78665569b8-qmlmn 1/1 Running 0 9m26s autoscaler-hpa-78665569b8-tqwvw 1/1 Running 0 9m26s controller-7fd5655f49-9gxz5 1/1 Running 0 9m32s controller-7fd5655f49-pncv5 1/1 Running 0 9m14s kn-cli-downloads-8c65d4cbf-mt4t7 1/1 Running 0 9m42s webhook-5c7d878c7c-n267j 1/1 Running 0 9m35s
5.2.5. 后续步骤
- 对于 OpenShift Serverless 上的云事件功能,您可以安装 Knative Eventing 组件。请参阅有关安装 Knative Eventing 的文档。
-
安装 Knative CLI,在 Knative Serving 中使用
kn
命令。例如:kn service
命令。请参阅有关安装 Knative CLI (kn
) 的文档。