第 2 章 准备 OpenShift 集群
本章介绍了如何在 OpenShift 上安装 Red Hat Integration - Camel K 和 OpenShift Serverless,以及如何在开发环境中安装所需的 Camel K 和 OpenShift Serverless 命令行工具。
2.1. 安装 Camel K
您可以从 OperatorHub 在 OpenShift 集群上安装 Red Hat Integration - Camel K Operator。OperatorHub 可通过 OpenShift Container Platform Web 控制台获得,为集群管理员提供了一个界面来发现和安装 Operator。
安装 Camel K Operator 后,您可以安装 Camel K CLI 工具以使用命令行访问所有 Camel K 功能。
先决条件
您可以使用正确的访问级别访问 OpenShift 4.6(或更新版本)集群、创建项目和安装 Operator 的功能,以及在本地系统上安装 CLI 工具的功能。
注意从 OpenShift OperatorHub 安装 Camel K 时,您不需要创建 pull secret。Camel K Operator 会自动重复使用 OpenShift 集群级别的身份验证,以便从
registry.redhat.io
拉取 Camel K 镜像。-
已安装 OpenShift CLI 工具(
oc
),以便您可以在命令行中与 OpenShift 集群交互。有关如何安装 OpenShift CLI 的详情,请参阅安装 OpenShift CLI。
流程
- 在 OpenShift Container Platform web 控制台中,使用具有集群管理员权限的帐户进行登录。
创建一个新的 OpenShift 项目:
- 在左侧导航菜单中点击 Home > Project > Create Project。
-
输入项目名称,如
my-camel-k-project
,然后单击 Create。
- 在左侧导航菜单中点 Operators > OperatorHub。
-
在 Filter by keyword 文本框中,键入
Camel K
,然后单击 Red Hat Integration - Camel K Operator 卡。 - 阅读 Operator 的信息,然后点 Install。Operator 安装页面将打开。
选择以下订阅设置:
- 更新频道 & gt; latest
- Installation Mode > A specific namespace on the cluster > my-camel-k-project
Approval Strategy > Automatic
注意如果您的环境需要,安装模式 > All namespaces on the cluster and Approval Strategy > Manual 设置也可用。
- 单击 Install,然后稍等片刻,直到 Camel K Operator 准备就绪。
下载并安装 Camel K CLI 工具:
- 从 OpenShift Web 控制台顶部的帮助菜单(?),选择 Command line tools。
- 向下滚动到 kamel - Red Hat Integration - Camel K - 命令行界面 部分。
- 点击链接下载本地操作系统的二进制文件(Linux、Mac、Windows)。
- 在系统路径中解压缩并安装 CLI。
要验证您可以访问 Kamel K CLI,请打开命令窗口并键入以下内容:
kamel --help
此命令显示有关 Camel K CLI 命令的信息。
后续步骤
(可选) 指定 Camel K 资源限制
2.1.1. 指定 Camel K 资源限制
安装 Camel K 时,Camel K 的 OpenShift pod 没有为 CPU 和内存(RAM)资源设置的任何限值。如果要为 Camel K 定义资源限值,您必须编辑在安装过程中创建的 Camel K 订阅资源。
前提条件
- 具有集群管理员访问安装 Camel K Operator 的 OpenShift 项目,如 安装 Camel K 所述。
您知道要应用到 Camel K 订阅的资源限值。有关资源限值的更多信息,请参阅以下文档:
- 在 OpenShift 文档中 设置部署资源.
- 在 Kubernetes 文档中管理容器的资源。
流程
- 登录 OpenShift Web 控制台。
- 选择 Operators > Installed Operators > Operator Details > Subscription。
选择 Actions > Edit Subscription。
订阅的文件在 YAML 编辑器中打开。
在
spec
部分中,添加一个config.resources
部分,并为内存和 cpu 提供值,如下例所示:spec: channel: default config: resources: limits: memory: 512Mi cpu: 500m requests: cpu: 200m memory: 128Mi
- 保存您的更改。
OpenShift 更新订阅,并应用您指定的资源限值。