This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.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
$ oc create namespace knative-eventing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
apiVersion: operator.knative.dev/v1alpha1 kind: KnativeEventing metadata: name: knative-eventing namespace: knative-eventing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 可选。根据您的 Knative Eventing 部署,对 YAML 进行相应的更改。
输入以下内容来应用
eventing.yaml
文件:oc apply -f eventing.yaml
$ oc apply -f eventing.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证步骤
使用以下命令校验安装是否完成:
oc get knativeeventing.operator.knative.dev/knative-eventing \ -n knative-eventing \ --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'
$ oc get knativeeventing.operator.knative.dev/knative-eventing \ -n knative-eventing \ --template='{{range .status.conditions}}{{printf "%s=%s\n" .type .status}}{{end}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出应类似于:
InstallSucceeded=True Ready=True
InstallSucceeded=True Ready=True
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意创建 Knative Eventing 资源可能需要几秒钟时间。
-
如果条件状态为
Unknown
或False
,请等待几分钟,然后在确认已创建资源后再重新检查。 使用以下命令检查是否已创建 Knative Eventing 资源:
oc get pods -n knative-eventing
$ oc get pods -n knative-eventing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出应类似于:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.5. 后续步骤 复制链接链接已复制到粘贴板!
- 对于 OpenShift Serverless 上的服务和服务功能,您可以安装 Knative Serving 组件。请参阅有关安装 Knative Serving 的文档。
-
安装 Knative CLI 在 Knative Eventing 中使用
kn
命令。例如:kn source
命令。请参阅有关安装 Knative CLI (kn
) 的文档。