《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
- 在 OperatorHub 中查找 “3scale”,在结果中选择 “Red Hat Integration - 3scale - Managed Application Services”。
- 根据提示和缺省配置安装 3scale Operator 即可。
创建 API Manager 实例
- 创建项目
$ oc new-project 3scale
- 执行以下命令创建 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
- 进入 APIManager 的实例,查看实例的 “资源”,并通过 “过滤器” 查看部署的资源数量。在完成部署后部署数量如下图。
- 在 “开发者” 视图的 “拓扑” 中查看 3scale 项目中部署的资源。
登录 3scale 管理控制台
- 选中上图 system-app 图标,在右滑界面中的“资源”中打开 “3scale-admin” 开头的路由地址。
- 执行命令获得 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
- 登录 3scale 后可查看也可关闭 Hello admin 的 Wizard 窗口,然后显示以下管理界面如下:
参考
https://developers.redhat.com/articles/2022/05/05/build-customized-developer-portal-manage-apis