第 1 章 3scale API 管理
如果在 OpenShift Container Platform 上部署了 Kafka Bridge,您可以在 3scale 中使用它。
在 Kafka Bridge 的普通部署中,没有置备用于身份验证或授权,且不支持外部客户端的 TLS 加密连接。3scale API Management 可以使用 TLS 保护 Kafka Bridge,并提供身份验证和授权。与 3scale 集成还意味着额外的功能,如指标、速率限制和账单。
使用 3scale 时,您可以将不同类型的身份验证用于来自希望访问 AMQ Streams 的外部客户端的请求。3scale 支持以下验证类型:
- 标准 API 密钥
- 单一随机字符串或哈希充当标识符和机密令牌。
- 应用程序标识符和密钥对
- 不可变标识符和可变 secret key 字符串。
- OpenID Connect
- 用于委托身份验证的协议。
1.1. Kafka Bridge 服务发现 复制链接链接已复制到粘贴板!
3scale 使用服务发现功能集成,这需要 3scale 部署到与 AMQ Streams 和 Kafka Bridge 相同的 OpenShift 集群。
您的 AMQ Streams Cluster Operator 部署必须设置以下环境变量:
- STRIMZI_CUSTOM_KAFKA_BRIDGE_SERVICE_LABELS
- STRIMZI_CUSTOM_KAFKA_BRIDGE_SERVICE_ANNOTATIONS
当部署了 Kafka Bridge 时,公开 Kafka Bridge 的 REST 接口的服务将使用注解和标签以 3scale 进行发现。
-
3scale 使用
discovery.3scale.net=true标签来查找服务。 - 注解提供有关服务的信息。
您可以通过导航到 Kafka Bridge 实例的 Services,在 OpenShift 控制台中检查您的配置。在 Annotations 下,您会看到 Kafka Bridge 的 OpenAPI 规格。