2.2. 将 API Designer 作为服务添加到 OpenShift 3.11 项目中
您可以通过从命令行部署 API Designer 模板,将 API Designer 作为服务添加到 OpenShift 3.11 项目中。
先决条件
- 根据 OpenShift 系统管理员的建议准则,获取允许您访问 API 设计器的主机名。
在命令窗口中运行以下命令来验证 OpenShift 镜像和模板上的 Fuse (包括
apidesigner-ui和fuse-apidesigner-generator)是否安装在 OpenShift 集群上:oc get is -n openshift
oc get is -n openshiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有预安装镜像和模板,或者所提供的版本已过时,安装(或更新)OpenShift 镜像和模板上的 Fuse,如 OpenShift 指南中的 Fuse 所述。
流程
从命令行添加 API Designer 服务:
在命令窗口中登录到 OpenShift 服务器:
oc login -u developer -p developer
oc login -u developer -p developerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建新项目命名空间。例如,以下命令创建一个名为 myproject 的新项目:
oc new-project myproject
oc new-project myprojectCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,基于 API Designer 模板创建新应用(其中 myproject 是项目的名称):
oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_10_0-00015-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost
oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_10_0-00015-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhostCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注: 可选,您可以通过在
oc new-app命令中附加附加-p选项来指定其他模板参数。例如,如果您在默认 openshift 命名空间以外的命名空间中安装了 OpenShift 镜像和模板上的 Fuse,您可以设置IMAGE_STREAM_NAMESPACE来指定安装 Fuse 镜像流的命名空间:oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_10_0-00015-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost -p IMAGE_STREAM_NAMESPACE=othernamespace
oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-sb2-7_10_0-00015-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost -p IMAGE_STREAM_NAMESPACE=othernamespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,获取 API Designer 部署的状态和 URL:
oc status
oc statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有部署 API Designer,请运行以下命令来验证您安装了
apicurito-ui和fuse-apicurito-generator镜像的正确版本:oc get is -n openshift | grep "apicurito"
oc get is -n openshift | grep "apicurito"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要从浏览器访问 API Designer,请使用提供的 URL (例如 https://apicurito.192.168.64.12.nip.io)。