部署远程 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

过程

  1. 部署远程 DataPower API Gateway 的步骤如下。
    注: 此处说明的部署程序会自动在 API Connect 中注册远程 DataPower API Gateway
    1. 登录 API Connect
    2. 在页面横幅上,点击 实例设置图标
    3. "实例设置 "页面上,导航至远程网关 ,然后单击添加 +
    4. 单击 " 部署 ",然后单击 " 下一步 "。
    5. 输入标题命名空间管理端点的 URLAPI 调用端点的基本 URL
      注意: 端点条目必须指向已正确配置供网关后续使用的地址。
    6. 单击下一步
    7. 部署操作员页面的操作员清单 部分,将清单保存到文件中。
    8. 通过 CLI 登录 Red Hat OpenShift 集群并运行以下命令。
      注意:${OPERATORS_MANIFEST_FILE} 替换为清单文件的名称。
      oc create --filename=${OPERATORS_MANIFEST_FILE}
      注意: 运行该命令后,所需的 CustomResourceDefinitions 需要大约一分钟才能安装到群集。
    9. 运行以下命令验证安装。
      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
    10. 部署所需操作员后,单击 " 下一步 "。
    11. 从 " 部署资源 "页面的 " 资源清单 "部分,将清单保存到文件。
    12. 通过 CLI 登录 Red Hat OpenShift 集群并运行以下命令。
      注意:${RESOURCES_MANIFEST_FILE} 替换为清单文件的名称。
      oc create --filename=${RESOURCES_MANIFEST_FILE}
      注意: 命令运行后, DataPower API Gateway 及其支持资源的部署大约需要 10 分钟,具体取决于您的环境。
    13. 运行以下命令验证部署进度。
      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
    14. 运行以下命令验证注册任务的进度,该任务负责在 API Connect 中注册 DataPower API Gateway
      oc get jobs --namespace=${NAMESPACE}
      预期结果如下
      
      NAME                             STATUS    COMPLETIONS  DURATION  AGE
      remote-gateway-registration-job  Complete  1/1          10m       11m
    15. GatewayCluster 状态为 Running ,工作状态为 Complete 时,部署成功。
    16. 单击完成
    17. 确保新部署的远程 DataPower API Gateway 列在 " 实例设置 "页面 " 网关 "选项卡的表中。
  2. 取消远程 DataPower API Gateway 的注册,方法如下。
    注意: 确保从目录、空间和产品中删除对该网关的所有引用,以取消网关注册。
    1. 登录 API Connect
    2. 在页面横幅上,点击 实例设置图标
    3. 导航至 " 实例设置 "页面网关选项卡中列出所有网关的表格。
    4. 单击要取消注册的网关旁边的垃圾桶图标。
    5. 在弹出的新窗口中输入网关名称,然后单击 " 删除 "。
      注意: 取消注册远程 DataPower API Gateway 不会影响群集中正在运行的资源。
    6. 要从群集中完全删除 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