2.2. 注册自定义资源定义以部署 Fuse Online 资源
要启用 Fuse Online 的安装,集群管理员会注册自定义资源定义。管理员只需要为 OpenShift 集群执行此操作一次。然后,对于管理员希望安装 Fuse Online 的每个项目,管理员授予适当的用户权限来在该项目中安装 Fuse Online。
先决条件
- 您必须具有集群管理权限。
-
已安装
oc
客户端工具,并将其连接到将安装 Fuse Online 的 OCP 集群。 在 OCP 环境中,Fuse Online 可以使用至少三个持久性卷。所有持久性卷都必须具有以下配置要求:
-
capacity.storage:
1Gi
-
accessMode:
ReadWriteOnce
-
capacity.storage:
流程
从以下位置下载包含 Fuse 在线安装脚本的软件包:
https://github.com/syndesisio/fuse-online-install/releases/tag/1.12
-
在文件系统中方便的位置解包下载的存档。
fuse-online-install-1.12
目录包含用于安装 Fuse 在线的脚本和支持文件。 使用具有集群管理员权限的帐户登录 OpenShift。例如:
oc login -u admin -p adminpwd
运行以下命令,确认您已正确连接,它会列出此集群中已经注册的自定义资源定义。
oc get crd
如果没有错误消息,代表您被正确连接。
切换到
fuse-online-install-1.12
目录并调用以下命令,在集群级别上注册自定义资源定义:bash install_ocp.sh --setup
运行以下命令确认注册是否成功:
oc get crd
注册的自定义资源定义的输出列表应包含
syndesis
。在您希望 Fuse 在线安装的每个项目中,授予用户安装权限。对于每个项目:
切换到您要在其中安装 Fuse Online 的项目。例如:
oc project fuse-online-project
授予在该项目中安装 Fuse Online 的用户权限。例如,以下命令授予开发人员用户安装 Fuse Online
的权限
。运行此命令后,开发人员可以在当前项目中
安装 Fuse Online,本例中为fuse-online-project
:bash install_ocp.sh --grant developer
对您要为其授予 Fuse Online 安装权限的每个 OpenShift 项目重复这两个命令。单个用户可在集群中的多个项目中安装 Fuse Online。要启用此功能,请切换到另一个项目并指定同一用户,例如:
oc project another-fuse-online-project
bash install_ocp.sh --grant developer
结果
复合
自定义资源定义在集群中注册。
后续步骤
有权安装 Fuse Online 的用户,必须决定是否安装默认的 Fuse 在线环境或定制的 Fuse 在线环境。