5.3. 安装 Knative Eventing
安装 OpenShift Serverless Operator 后,您可以按照本指南中介绍的步骤安装 Knative Eventing。
Knative Eventing 只是一个技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/。
本指南提供有关使用默认设置安装 Knative Eventing 的信息。
5.3.1. 创建 knative-serving
命名空间
在创建 knative-Eventing
命名空间时,还将创建一个 knative-Eventing
项目。
在安装 Knative Eventing 之前,您必须先完成这个步骤。
如果在 Knative Eventing 安装期间创建的 KnativeEventing
对象没有在 knative-eventing
命名空间中创建,它将会被忽略。
先决条件
- 一个具有集群管理员权限的 OpenShift Container Platform 账户。
- 已安装 OpenShift Serverless Operator。
5.3.1.1. 使用 web 控制台创建 knative-eventing
命名空间
流程
-
在 OpenShift Container Platform web 控制台中,导航至 Administration
Namespaces 页面。 点 Create Namespace。
输入
knative-eventing
作为项目的 Name。其他字段都是可选的。- 点击 Create。
5.3.1.2. 使用 CLI 创建 knative-eventing
命名空间
流程
创建
knative-eventing
命名空间:$ oc create namespace knative-eventing
5.3.2. 先决条件
- 一个具有集群管理员权限的 OpenShift Container Platform 账户。
- 已安装 OpenShift Serverless Operator。
-
创建
knative-eventing
命名空间。
5.3.3. 使用 web 控制台安装 Knative Eventing
流程
-
在 OpenShift Container Platform web 控制台的 Administrator 视角中,进入 Operators
Installed Operators。 - 检查页面顶部的 Project 下拉菜单是否已设置为 Project: knative-eventing。
点击 OpenShift Serverless Operator 的 Provided APIs 列表中的 Knative Eventing 来进入 Knative Eventing 选项卡。
点击 Create Knative Eventing 按钮。
在 Create Knative Eventing 页面中,您可以选择使用提供的默认表单或编辑 YAML 来配置
KnativeEventing
对象。建议您在不需要完全控制
KnativeEventing
对象创建的简单配置中使用该表单。可选。如果您要使用表单配置
KnativeEventing
对象,请为您的 Knative Eventing 部署进行任何要实现的更改。
点击 Create。
对于更复杂的配置,建议编辑 YAML,这可以完全控制
KnativeEventing
对象的创建。您可以通过点击 Create Knative Eventing 页右上角的 edit YAML 链接来访问 YAML。可选。如果您要通过编辑 YAML 配置
KnativeEventing
对象,请对您希望用于 Knative Eventing 部署的 YAML 进行更改。
点击 Create。
安装 Knative Eventing 后,将创建
KnativeEventing
对象,并将自动定向到 Knative Eventing 选项卡。您可以在资源列表中看到
knative-eventing
。
验证步骤
-
在 Knative Eventing 选项卡中点击
knative-eventing
。 您将被自动定向到 Knative Eventing Overview 页面。
- 向下滚动查看条件列表。
您应该看到一个状况为 True的条件列表,如示例镜像所示。
注意创建 Knative Eventing 资源可能需要几秒钟时间。您可以在 Resources 选项卡中查看其状态。
- 如果条件状态为 Unknown 或 False,请等待几分钟,然后在确认已创建资源后再重新检查。
5.3.4. 使用 YAML 安装 Knative Eventing
流程
-
创建名为
eventing.yaml
的文件。 将以下示例 YAML 复制到
eventing.yaml
中:apiVersion: operator.knative.dev/v1alpha1 kind: KnativeEventing metadata: name: knative-eventing namespace: knative-eventing
- 可选。根据您的 Knative Eventing 部署,对 YAML 进行相应的更改。
输入以下内容来应用
eventing.yaml
文件:$ oc apply -f eventing.yaml
验证步骤
验证安装已完成:
$ oc get knativeeventing.operator.knative.dev/knative-eventing \ -n knative-eventing \ --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'
输出示例
InstallSucceeded=True Ready=True
注意创建 Knative Eventing 资源可能需要几秒钟时间。
-
如果条件状态为
Unknown
或False
,请等待几分钟,然后在确认已创建资源后再重新检查。 检查是否已创建 Knative Eventing 资源:
$ oc get pods -n knative-eventing
输出示例
NAME READY STATUS RESTARTS AGE broker-controller-58765d9d49-g9zp6 1/1 Running 0 7m21s eventing-controller-65fdd66b54-jw7bh 1/1 Running 0 7m31s eventing-webhook-57fd74b5bd-kvhlz 1/1 Running 0 7m31s imc-controller-5b75d458fc-ptvm2 1/1 Running 0 7m19s imc-dispatcher-64f6d5fccb-kkc4c 1/1 Running 0 7m18s
5.3.5. 后续步骤
- 对于 OpenShift Serverless 上的服务和服务功能,您可以安装 Knative Serving 组件。请参阅有关安装 Knative Serving 的文档。
-
安装 Knative CLI 在 Knative Eventing 中使用
kn
命令。例如:kn source
命令。请参阅有关安装 Knative CLI (kn
) 的文档。