在 OpenShift 上安装和部署 Apicurio Registry
安装、部署和配置 Apicurio Registry 3.0
摘要
前言 复制链接链接已复制到粘贴板!
对红帽文档提供反馈
我们感谢您对我们文档的反馈。
要进行改进,请创建一个 Jira 问题,并描述您推荐的更改。尽可能提供更详细的信息,以便我们快速解决您的请求。
前提条件
-
您有一个红帽客户门户网站帐户。此帐户允许您登录到 Red Hat Jira Software 实例。
如果您没有帐户,系统会提示您创建一个帐户。
流程
- 单击以下链接: 创建问题。
- 在 Summary 文本框中,输入问题的简短描述。
在 Description 文本框中,提供以下信息:
- 找到此问题的页面的 URL。
-
有关此问题的详细描述。
您可以将信息保留在任何其他字段中,使其默认值。
- 点 Create 将 JIRA 问题提交到文档团队。
感谢您抽出时间提供反馈。
第 1 章 Service Registry Operator quickstart 复制链接链接已复制到粘贴板!
您可以使用自定义资源定义(CRD)在命令行中快速安装 Service Registry Operator。
Quickstart 示例使用 SQL 数据库中的存储部署 Service Registry 实例:
生产环境的建议安装选项是 OpenShift OperatorHub。推荐的存储选项是用于性能、稳定性和数据管理的 SQL 数据库。
1.1. Quickstart Service Registry Operator 安装 复制链接链接已复制到粘贴板!
您可以使用下载的安装文件和示例 CRD 在命令行中快速安装和部署 Service Registry Operator,而无需 Operator Lifecycle Manager。
先决条件
- 已使用管理员访问权限登录到 OpenShift 集群。
-
已安装 OpenShift
oc命令行客户端。如需了解更多详细信息,请参阅 OpenShift CLI 文档。
流程
-
浏览 Red Hat Software Downloads,选择产品版本,并在 Service Registry CRD
.zip文件中下载示例。 -
提取下载的 CRD
.zip文件并更改到apicurio-registry-install-examples目录。 为 Service Registry Operator 安装创建一个 OpenShift 项目,例如:
export NAMESPACE="apicurio-registry" oc new-project "$NAMESPACE"
export NAMESPACE="apicurio-registry" oc new-project "$NAMESPACE"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令在
install/install.yaml文件中应用示例 CRD:cat install/install.yaml | sed "s/apicurio-registry-operator-namespace/$NAMESPACE/g" | oc apply -f -
cat install/install.yaml | sed "s/apicurio-registry-operator-namespace/$NAMESPACE/g" | oc apply -f -Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
oc get deployment以检查 Service Registry Operator 的就绪情况。例如,输出应如下:NAME READY UP-TO-DATE AVAILABLE AGE apicurio-registry-operator 1/1 1 1 XmYs
NAME READY UP-TO-DATE AVAILABLE AGE apicurio-registry-operator 1/1 1 1 XmYsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.2. Quickstart Service Registry 实例部署 复制链接链接已复制到粘贴板!
要创建 Service Registry 实例部署,请使用示例 CR。
先决条件
- 确保安装了 Service Registry Operator。
- 您有一个可从 OpenShift 集群访问的 PostgreSQL 数据库。
流程
-
浏览 Red Hat Software Downloads,选择产品版本,并在 Service Registry CRD
.zip文件中下载示例。 - 选择一个示例部署。
输入以下命令使用 Service Registry Operator 在命名空间中应用更新的
ApicurioRegistry3CR,并等待 Service Registry 实例部署:oc project "$NAMESPACE" oc apply -f <example-yaml>
oc project "$NAMESPACE" oc apply -f <example-yaml>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
oc get deployment以检查 Service Registry 实例的就绪情况。例如,输出应如下:NAME READY UP-TO-DATE AVAILABLE AGE example-apicurioregistry-sql-deployment 1/1 1 1 XmYs
NAME READY UP-TO-DATE AVAILABLE AGE example-apicurioregistry-sql-deployment 1/1 1 1 XmYsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
oc get routes以获取HOST/PORTURL,以在浏览器中打开 Service Registry Web 控制台。例如:example-apicurioregistry-sql.apicurio-registry.router-default.apps.mycluster.myorg.mycompany.com
example-apicurioregistry-sql.apicurio-registry.router-default.apps.mycluster.myorg.mycompany.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow
第 2 章 在 OpenShift 上安装 Service Registry 复制链接链接已复制到粘贴板!
本章论述了如何在 OpenShift Container Platform 上安装 Service Registry:
先决条件
- 阅读 Service Registry 用户指南中的 介绍。
2.1. 从 OpenShift OperatorHub 安装 Service Registry 复制链接链接已复制到粘贴板!
您可以从 OperatorHub 在 OpenShift 集群上安装 Service Registry Operator。OperatorHub 位于 OpenShift Container Platform Web 控制台中,为集群管理员提供用于发现和安装 Operator 的界面。如需了解更多详细信息,请参阅了解 OperatorHub。
您可以根据您的环境安装多个 Service Registry 副本。副本数量取决于 Service Registry 中存储的工件数量和类型,以及您选择的存储选项。
先决条件
- 您必须具有集群管理员对 OpenShift 集群的访问权限。
流程
- 在 OpenShift Container Platform Web 控制台中,使用具有集群管理员特权的帐户登录。
创建新的 OpenShift 项目:
- 在左侧导航菜单中,单击 Home,Project,然后单击 Create Project。
-
输入项目名称,如
my-project,然后单击 Create。
- 在左侧导航菜单中,点 Operators,然后点 OperatorHub。
-
在 Filter by keyword 文本框中,输入
registry以查找 红帽构建的 Apicurio Registry 3 operator。 - 阅读 Operator 信息,然后点 Install 显示 Operator 订阅页面。
- 选择您的订阅设置,例如:
选择您的订阅设置,例如:
- 更新频道 :选择 3.x。
Installation Mode: 选择以下之一:
- All namespaces on the cluster (default)
- 集群中的特定命名空间, 然后是 my-project
- 批准策略 :选择 Automatic 或 Manual
- 点 Install,然后等待 Operator 准备就绪。
第 3 章 Service Registry 配置参考 复制链接链接已复制到粘贴板!
本章介绍了可用于 Service Registry 的配置选项的信息。
其他资源
- 有关将 2.x Apicurio Registry 部署迁移到 3.x 的详情,请参考 第 3.2 节 “Service Registry 版本 2 到版本 3 配置更改”
-
有关使用 Core Registry API 设置配置选项的详情,请参考 Apicurio Registry REST API 文档中的
/admin/config/properties端点。 - 有关 Kafka serializers 和 deserializers 的客户端配置选项的详情,请查看 Service Registry 用户指南。
3.1. Service Registry 配置选项 复制链接链接已复制到粘贴板!
每个组件类别都提供了以下 Service Registry 配置选项:
== . 配置选项
| Name | 类型 | 默认 | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
| ||
|
|
|
| ||
|
|
|
| ||
|
|
|
|
3.1.1. api 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 在错误响应中包含堆栈追踪 |
|
|
|
|
| API 基本 href (URI) |
|
|
|
| 禁用 API |
3.1.2. auth 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| Auth 管理员覆盖声明 |
|
|
|
|
| Auth 管理员覆盖声明值 |
|
|
|
|
| 启用 auth 管理员覆盖 |
|
|
|
|
| Auth admin 覆盖 |
|
|
|
|
| Auth admin 覆盖角色 |
|
|
|
|
| Auth admin 覆盖类型 |
|
|
|
|
| Auth admin 覆盖用户名 |
|
|
|
|
| 匿名读取访问 |
|
|
|
|
| 验证的读取访问权限 |
|
|
|
|
| 工件仅所有者授权 |
|
|
|
|
| 工件组所有者授权 |
|
|
|
|
| 启用基于角色的授权 |
|
|
|
|
| 身份验证角色源 |
|
|
|
| 标头授权名称 | |
|
|
|
|
| 身份验证角色 admin |
|
|
|
|
| 身份验证角色开发人员 |
|
|
|
|
| Auth 角色只读 |
|
|
|
|
| 用于应用程序审计日志记录的前缀。 |
|
|
|
|
| 默认客户端凭证令牌过期时间(以分钟为单位)。 |
|
|
|
|
| 客户端凭据到期来自 JWT 过期的时间,以秒为单位。 |
|
|
|
|
| 启用基本身份验证客户端凭证 |
|
|
|
| 客户端凭据范围。 | |
|
|
|
|
| 启用基本身份验证 |
|
|
|
| 服务器用于身份验证的客户端标识符。 | |
|
|
|
| 服务器用于身份验证的客户端机密。 | |
|
|
|
|
| 启用 auth |
|
|
|
| 身份验证令牌端点。 |
3.1.3. 缓存 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 启用 registry 缓存 |
3.1.4. ccompat 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 通过主题中的串联(兼容性 API)启用组支持。 |
|
|
|
|
| 启用组串联时要使用的分隔符(兼容性 API) |
|
|
|
|
| 传统 ID 模式(兼容性 API) |
|
|
|
|
| 返回的最大主题数(兼容性 API) |
|
|
|
|
| 规范哈希模式(兼容性 API) |
3.1.5. 下载 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 下载链接到期 |
3.1.6. GITOPS 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
| 此 Registry 实例的标识符。只有引用此标识符的数据才会被加载。 | |
|
|
|
|
| 远程 git 存储库中的分支名称,其中包含要加载的数据。 |
|
|
|
| 包含要加载的数据的远程 git 存储库的 URI。 | |
|
|
|
|
| 用于存储本地 git 存储库的 GitOps 工作目录的路径。 |
3.1.7. 健康 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
| 忽略的存活度错误 | |
|
|
|
|
| 计数器重置持久性存活度检查的窗口持续时间 |
|
|
|
|
| 持久性存活度检查的错误阈值 |
|
|
|
|
| 禁用持久性存活度检查的日志记录 |
|
|
|
|
| 持久性存活度检查的状态重置窗口持续时间 |
|
|
|
|
| 持久性就绪度检查的错误阈值 |
|
|
|
|
| 持久性就绪度检查超时 |
|
|
|
|
| 状态重置持久性就绪度检查的窗口持续时间 |
|
|
|
|
| 计数器重置响应存活度检查的窗口持续时间 |
|
|
|
|
| 计数器重置持久性就绪度检查的窗口持续时间 |
|
|
|
|
| 禁用响应存活度检查的日志 |
|
|
|
|
| 响应存活度检查的错误阈值 |
|
|
|
|
| 响应存活度检查的状态重置窗口持续时间 |
|
|
|
|
| 计数器重置响应就绪度检查的窗口持续时间 |
|
|
|
|
| 响应就绪度检查的错误阈值 |
|
|
|
|
| 响应就绪度检查的超时 |
|
|
|
|
| 响应就绪度检查的状态重置窗口持续时间 |
|
|
|
|
| 存储指标缓存检查周期 |
3.1.8. import 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 当设置为 true 时,将使用来自导入文件的内容 ID (否则将生成新 ID)。默认值为 'true'。 |
|
|
|
|
| 当设置为 true 时,将使用导入文件中的全局 ID (否则将生成新 ID)。默认值为 'true'。 |
|
|
|
|
| 当设置为 true 时,只有在 registry 为空时才导入数据。默认值为 'true'。 |
|
|
|
| 导入 URL | |
|
|
|
| 导入数据时使用的临时工作目录。 |
3.1.9. limits 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 最大工件标签 |
|
|
|
|
| 最大工件属性 |
|
|
|
|
| 最大工件数 |
|
|
|
|
| 最大工件描述长度 |
|
|
|
|
| 最大工件标签大小 |
|
|
|
|
| 最大工件名称长度 |
|
|
|
|
| 最大工件属性密钥大小 |
|
|
|
|
| max artifact 属性值大小 |
|
|
|
|
| 每秒的最大工件请求 |
|
|
|
|
| 最大模式大小(字节) |
|
|
|
|
| 最大总模式 |
|
|
|
|
| 每个工件的最大版本 |
|
|
|
|
| 存储指标缓存最大大小。 |
3.1.10. Redirect 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
| registry 重定向 | |
|
|
|
| 启用重定向 | |
|
|
|
| 覆盖用于生成外部访问 URL 的主机名。在部署带有 HTTPS 透传 Ingress 或 Route 的 Registry 时,主机和端口覆盖很有用。在这些情况下,对重定向重新使用的请求 URL (和端口)不属于客户端使用的实际外部 URL,因为请求会被代理。然后重定向会失败,因为目标 URL 无法访问。 | |
|
|
|
| 覆盖用于生成外部访问 URL 的端口。 |
3.1.11. rest 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 允许从 URL 下载的工件的最大大小 |
|
|
|
|
| 从 URL 下载工件时跳过 SSL 验证 |
|
|
|
|
| 启用工件版本删除 |
|
|
|
|
| 启用工件删除 |
|
|
|
|
| 启用组删除 |
|
|
|
|
| 启用工件版本 mutability |
|
|
|
|
| 搜索结果中每个项目的最大标签大小(以字节为单位) |
3.1.12. semver 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| 如果为 true,则无效的版本将与 Semantic Versioning 2 格式合并(如果可能)。 |
|
|
|
|
| 为主版本('A.x')和次('A.B.x')工件版本自动创建或更新分支。 |
|
|
|
|
| 验证所有工件版本是否都符合 Semantic Versioning 2 格式(https://semver.org)。 |
3.1.13. storage 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| GitOps 蓝数据源 db kind |
|
|
|
|
| GitOps 蓝色数据源池初始大小 |
|
|
|
|
| GitOps 蓝数据源池最大大小 |
|
|
|
|
| GitOps 蓝色数据源池最小 |
|
|
|
|
| GitOps 蓝数据源 jdbc url |
|
|
|
|
| GitOps 蓝数据源密码 |
|
|
|
|
| GitOps 蓝数据源用户名 |
|
|
|
|
| GitOps 绿色数据源 db kind |
|
|
|
|
| GitOps 绿色数据源池初始大小 |
|
|
|
|
| GitOps 绿色数据源池最大大小 |
|
|
|
|
| GitOps 绿色数据源池最小大小 |
|
|
|
|
| GitOps 绿色数据源 jdbc url |
|
|
|
|
| GitOps 绿色数据源密码 |
|
|
|
|
| GitOps 绿色数据源用户名 |
|
|
|
| 存储事件主题 | |
|
|
| Kafka sql 存储 bootstrap 服务器 | ||
|
|
|
| 消费者组名称的 Kafka sql 存储前缀 | |
|
|
|
| Kafka sql 存储消费者轮询超时 | |
|
|
|
| Kafka sql 存储协调器响应超时 | |
|
|
| Kafka sql 存储安全协议 | ||
|
|
| Kafka sql 存储 sasl 客户端标识符 | ||
|
|
| Kafka sql 存储 sasl 客户端 secret | ||
|
|
|
| 启用 Kafka sql 存储 sasl | |
|
|
| Kafka sql 存储 sasl 登录回调处理器 | ||
|
|
| Kafka sql 存储 sasl 机制 | ||
|
|
| Kafka sql 存储 sasl 令牌端点 | ||
|
|
| Kafka sql 存储 ssl truststore 位置 | ||
|
|
| Kafka sql 存储 ssl truststore 类型 | ||
|
|
|
|
| 每个 Kafka sql journal 主题快照 |
|
|
|
|
| Kafka sql 存储主题名称 |
|
|
| Kafka sql 存储 ssl 密钥密码 | ||
|
|
| Kafka sql 存储 ssl keystore 位置 | ||
|
|
| Kafka sql 存储 ssl keystore password | ||
|
|
| Kafka sql 存储 ssl keystore 类型 | ||
|
|
| Kafka sql 存储 ssl truststore 密码 | ||
|
|
|
| Kafka sql 存储主题名称 | |
|
|
|
| Kafka sql 存储主题自动创建 | |
|
|
|
|
| 数据库架构名称(仅在针对同一数据库运行两个 Registry 实例时,在多个架构中运行) |
|
|
|
|
| SQL init |
|
|
|
| 应用程序存储变体,如 sql、kafkasql 或 gitops | |
|
|
|
|
| 启用 Registry 存储只读模式 |
|
|
|
|
| Kafka sql 快照存储位置 |
|
|
|
|
| 应用程序数据源数据库类型 |
|
|
|
|
| 在检索最新工件版本时跳过带有 DISABLED 状态的工件版本 |
3.1.14. ui 复制链接链接已复制到粘贴板!
| Name | 类型 | default | 可从以下位置获取 | 描述 |
|---|---|---|---|---|
|
|
|
|
| OIDC 客户端Id |
|
|
|
|
| OIDC 注销 URL |
|
|
|
|
| OIDC 重定向Uri |
|
|
|
|
| UI 身份验证 OIDC 范围值 |
|
|
|
|
| UI 的上下文路径 |
|
|
|
|
| 文档组件的 URL |
|
|
|
|
| 支持在 UI 中显示面包屑导航栏 |
|
|
|
|
| 启用,将 UI 设置为只读模式 |
|
|
|
|
| 启用以显示 UI 中的 Settings 选项卡 |
|
|
|
|
| 所有 UI 路径的导航前缀 |
3.2. Service Registry 版本 2 到版本 3 配置更改 复制链接链接已复制到粘贴板!
Service Registry v3 简化了配置选项,删除重复并改进一致性。对于大多数选项,唯一更改是从 registry 的 srenaming of prefix from apicurio 标记为 apicurio,将 registry.kafkasql.bootstrap.servers 更改为 apicurio.kafkasql.bootstrap.servers。
对于每个配置属性,您可以使用对应的环境变量覆盖值,例如 APICURIO_KAFKASQL_BOOTSTRAP_SERVERS。
3.2.1. api 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
3.2.2. auth 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.3. 缓存 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
3.2.4. ccompat 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
3.2.5. 下载 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
3.2.6. events 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
3.2.7. 健康 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.8. import 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
3.2.9. kafka 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
3.2.10. limits 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.11. Redirect 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.12. rest 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
3.2.13. store 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
3.2.14. ui 复制链接链接已复制到粘贴板!
| Name | 新选项 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
附录 A. 使用您的订阅 复制链接链接已复制到粘贴板!
Service Registry 通过软件订阅提供。要管理您的订阅,请访问红帽客户门户中的帐户。
访问您的帐户
- 转至 access.redhat.com。
- 如果您还没有帐户,请创建一个帐户。
- 登录到您的帐户。
激活订阅
- 转至 access.redhat.com。
- 导航到 My Subscriptions。
- 导航到 激活订阅 并输入您的 16 位激活号。
下载 ZIP 和 TAR 文件
要访问 ZIP 或 TAR 文件,请使用客户门户网站查找要下载的相关文件。如果您使用 RPM 软件包,则不需要这一步。
- 打开浏览器并登录红帽客户门户网站 产品下载页面,网址为 access.redhat.com/downloads。
- 在 Integration 和 Automation 类别中找到 Red Hat Integration 条目。
- 选择所需的 Service Registry 产品。此时会打开 Software Downloads 页面。
- 单击组件的 Download 链接。
更新于 2025-05-15