2.2. 将 API Designer 作为服务添加到 OpenShift 3.11 项目
您可以通过从命令行部署 API Designer 模板,将 API Designer 作为服务添加到 OpenShift 3.11 项目中。
先决条件
- 按照 OpenShift 系统管理员推荐的准则,获取用于访问 API Designer 的主机名。
通过在命令窗口中运行以下命令,验证 OpenShift 镜像和模板上的 Fuse 是否已安装
apidesigner-ui
和fuse-apidesigner-generator
。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-sb2-7_10_0-00015-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost
注: 另外,您还可以在
oc new-app
命令中附加 additional-p
选项来指定其他模板参数。例如,如果您在默认 openshift 命名空间以外的命名空间中安装了 OpenShift 镜像和模板,您可以设置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
运行以下命令,获取 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)。