OpenShift 4 - 安装 3scale API 环境

发布于:2023-01-27 ⋅ 阅读:(551) ⋅ 点赞:(0)

OpenShift 4.x HOL教程汇总
说明:本文已经在OpenShift 4.12 集群 和 OpenShift Local 环境中验证

环境要求

根据 3scale 的要求,安装运行3scale 的 OpenShift 环境必须有2类存储:RWX 和 RWO。因此安全前可根据所在环境和下图 OpenShift 对存储支持配置好合适的存储类型。
在这里插入图片描述
如果使用上图中的 OpenShift Data Foundation,可参考《OpenShift 4 - 安装 ODF 并部署红帽 Quay (3 Worker)》一文安装 ODF 环境。完成后会在 OpenShift 中创建名为 ocs-storagecluster-cephfs 的 StorageClass。

另外也可在 OpenShift Local 2.11 以上版本安装部署 3scale。

安装 3scale Operator

  1. 在 OperatorHub 中查找 “3scale”,在结果中选择 “Red Hat Integration - 3scale - Managed Application Services”。
    在这里插入图片描述
  2. 根据提示和缺省配置安装 3scale Operator 即可。

创建 API Manager 实例

  1. 创建项目
$ oc new-project 3scale
  1. 执行以下命令创建 APIManager 对象。注意:需要为 storageClassName 指定具有 RWX 能力的存储类,以下使用了 ODF 的存储类 ocs-storagecluster-cephfs。
$ OCP_DOMAIN=$(oc get ingresscontroller default -n openshift-ingress-operator -o json | jq -r '.status.domain')
$ oc apply -f - << EOF
apiVersion: apps.3scale.net/v1alpha1
kind: APIManager
metadata:
  name: my-apimanager
  namespace: 3scale
spec:
  wildcardDomain: ${OCP_DOMAIN}
  system:
    fileStorage:
      persistentVolumeClaim:
        storageClassName: ocs-storagecluster-cephfs
EOF
  1. 进入 APIManager 的实例,查看实例的 “资源”,并通过 “过滤器” 查看部署的资源数量。在完成部署后部署数量如下图。
    在这里插入图片描述
  2. 在 “开发者” 视图的 “拓扑” 中查看 3scale 项目中部署的资源。
    在这里插入图片描述

登录 3scale 管理控制台

  1. 选中上图 system-app 图标,在右滑界面中的“资源”中打开 “3scale-admin” 开头的路由地址。
  2. 执行命令获得 3scale 的 admin 用户的密码。
$ oc get secret system-seed -n 3scale -o json | jq -r .data.ADMIN_USER | base64 -d
$ oc get secret system-seed -n 3scale -o json | jq -r .data.ADMIN_PASSWORD | base64 -d
  1. 登录 3scale 后可查看也可关闭 Hello admin 的 Wizard 窗口,然后显示以下管理界面如下:
    在这里插入图片描述

参考

https://developers.redhat.com/articles/2022/05/05/build-customized-developer-portal-manage-apis


网站公告

今日签到

点亮在社区的每一天
去签到