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
如果没有预安装镜像和模板,或者所提供的版本已过时,安装(或更新)OpenShift 镜像和模板上的 Fuse,如 OpenShift 指南中的 Fuse 所述。
流程
从命令行添加 API Designer 服务:
在命令窗口中登录到 OpenShift 服务器:
oc login -u developer -p developer
创建新项目命名空间。例如,以下命令创建一个名为 myproject 的新项目:
oc new-project myproject
运行以下命令,基于 API Designer 模板创建新应用(其中 myproject 是项目的名称):
oc new-app -n myproject -f https://raw.githubusercontent.com/jboss-fuse/application-templates/application-templates-2.1.0.fuse-7_13_0-00014-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost
注: 可选,您可以通过在
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-7_13_0-00014-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost -p IMAGE_STREAM_NAMESPACE=othernamespace
运行以下命令,获取 API Designer 部署的状态和 URL:
oc status
如果没有部署 API Designer,请运行以下命令来验证您安装了
apicurito-ui
和fuse-apicurito-generator
镜像的正确版本:oc get is -n openshift | grep "apicurito"
- 要从浏览器访问 API Designer,请使用提供的 URL (例如 https://apicurito.192.168.64.12.nip.io)。