部署远程 DataPower API 网关
您现在可以部署远程 DataPower® API Gateway 在你自己的环境中,从你的 API Connect 实例 webMethods Hybrid Integration。 部署远程 DataPower API Gateway 可提供注册远程 DataPower API Gateway 的所有好处,如受控的数据流、安全可靠的服务连接以及对数据隐私的支持。 它还增加了在环境中部署新 DataPower API Gateway 的简单分步指南。
准备工作
注意: 该功能目前仅支持 DataPower API
Gateway ,且仅支持 Red Hat OpenShift 集群。
注意: 此功能需要高级订阅。 API Connect 实例 webMethods Hybrid Integration。
要完成本任务中描述的部署程序,您必须是提供商组织的所有者,或被分配了具有以下权限的角色Settings:Manage许可。
关于本任务
本任务介绍如何在自己的环境中部署远程 DataPower API Gateway 。
过程
- 部署远程 DataPower API
Gateway 的步骤如下。注: 此处说明的部署程序会自动在 API Connect 中注册远程 DataPower API Gateway 。
- 登录 API Connect。
- 在页面横幅上,点击
。 - 在 "实例设置 "页面上,导航至远程网关 ,然后单击添加 +。
- 单击 " 部署 ",然后单击 " 下一步 "。
- 输入标题、 命名空间、 管理端点的 URL 和 API 调用端点的基本 URL。注意: 端点条目必须指向已正确配置供网关后续使用的地址。
- 单击下一步。
- 在部署操作员页面的操作员清单 部分,将清单保存到文件中。
- 通过 CLI 登录 Red Hat OpenShift 集群并运行以下命令。注意: 将
${OPERATORS_MANIFEST_FILE}替换为清单文件的名称。oc create --filename=${OPERATORS_MANIFEST_FILE}注意: 运行该命令后,所需的CustomResourceDefinitions需要大约一分钟才能安装到群集。 - 运行以下命令验证安装。
oc get crd | grep -E 'NAME|cert-manager.io|ibm.com'预期结果如下analyticsbackups.analytics.apiconnect.ibm.com analyticsclusters.analytics.apiconnect.ibm.com analyticsrestores.analytics.apiconnect.ibm.com apiconnectclusters.apiconnect.ibm.com certificaterequests.cert-manager.io certificates.cert-manager.io challenges.acme.cert-manager.io clusterissuers.cert-manager.io commonservices.operator.ibm.com datapowermonitors.datapower.ibm.com datapowermustgathermanagers.datapower.ibm.com datapowermustgathers.datapower.ibm.com datapowerrollouts.datapower.ibm.com datapowerservicebindings.datapower.ibm.com datapowerservices.datapower.ibm.com gatewayclusters.gateway.apiconnect.ibm.com issuers.cert-manager.io managementclusters.management.apiconnect.ibm.com managementdbupgrades.management.apiconnect.ibm.com managementrestores.management.apiconnect.ibm.com managementsecretrotations.management.apiconnect.ibm.com operandbindinfos.operator.ibm.com operandconfigs.operator.ibm.com operandregistries.operator.ibm.com operandrequests.operator.ibm.com operatorconfigs.operator.ibm.com orders.acme.cert-manager.io portalbackups.portal.apiconnect.ibm.com portalclusters.portal.apiconnect.ibm.com portalrestores.portal.apiconnect.ibm.com portalsecretrotations.portal.apiconnect.ibm.com - 部署所需操作员后,单击 " 下一步 "。
- 从 " 部署资源 "页面的 " 资源清单 "部分,将清单保存到文件。
- 通过 CLI 登录 Red Hat OpenShift 集群并运行以下命令。注意: 将
${RESOURCES_MANIFEST_FILE}替换为清单文件的名称。oc create --filename=${RESOURCES_MANIFEST_FILE}注意: 命令运行后, DataPower API Gateway 及其支持资源的部署大约需要 10 分钟,具体取决于您的环境。 - 运行以下命令验证部署进度。
oc get gatewayclusters --namespace=${NAMESPACE}预期结果如下NAME READY STATUS VERSION RECONCILED VERSION AGE tmd-remote-gateway 3/3 Running 10.0.10.0 10.0.10.0-10278 11m - 运行以下命令验证注册任务的进度,该任务负责在 API Connect 中注册 DataPower API
Gateway 。
oc get jobs --namespace=${NAMESPACE}预期结果如下NAME STATUS COMPLETIONS DURATION AGE remote-gateway-registration-job Complete 1/1 10m 11m - 当
GatewayCluster状态为Running,工作状态为Complete时,部署成功。 - 单击完成。
- 确保新部署的远程 DataPower API Gateway 列在 " 实例设置 "页面 " 网关 "选项卡的表中。
- 取消远程 DataPower API
Gateway 的注册,方法如下。注意: 确保从目录、空间和产品中删除对该网关的所有引用,以取消网关注册。
- 登录 API Connect。
- 在页面横幅上,点击
。 - 导航至 " 实例设置 "页面网关选项卡中列出所有网关的表格。
- 单击要取消注册的网关旁边的垃圾桶图标。
- 在弹出的新窗口中输入网关名称,然后单击 " 删除 "。注意: 取消注册远程 DataPower API Gateway 不会影响群集中正在运行的资源。
- 要从群集中完全删除 DataPower API
Gateway 及其支持资源,请运行以下命令。
oc delete --filename=${RESOURCES_MANIFEST_FILE} oc delete --filename=${OPERATORS_MANIFEST_FILE} for CRD in $(oc get crd | grep 'cert-manager.io|ibm.com' | awk '{print $1}'); do oc delete crd $CRD; done