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