2.2. 将 API Designer 作为服务添加到 OpenShift 3.11 项目中
您可以通过从命令行部署 API Designer 模板,将 API Designer 作为服务添加到 OpenShift 3.11 项目。
先决条件
- 按照 OpenShift 系统管理员推荐的准则,获取将允许您访问 API Designer 的主机名。
通过在命令窗口中运行以下命令,验证 OpenShift 镜像和模板(包括
apidesigner-ui和fuse-apidesigner-generator)的 Fuse 是否已安装到 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.2.0.fuse-sb2-7_11_0-00022-redhat-00001/fuse-apicurito.yml -p ROUTE_HOSTNAME=myhost注: 另外,您可以通过在
oc new-app命令中添加 additional-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.2.0.fuse-sb2-7_11_0-00022-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)。