第 1 章 部署概述
AMQ Streams 简化了在 OpenShift 集群中运行 Apache Kafka 的过程。
本指南提供有关部署和升级 AMQ Streams 所有可用选项的说明,描述部署的内容,以及在 OpenShift 集群中运行 Apache Kafka 所需的部署顺序。
除了描述部署步骤外,指南还提供部署前和部署后的说明,以准备和验证部署。本指南还描述了引入指标的额外部署选项。
为 AMQ Streams 和 Kafka 升级提供了升级说明。
AMQ Streams 旨在处理所有类型的 OpenShift 集群,而不考虑发布,从公共和私有云到用于开发的本地部署。
1.1. 配置部署 复制链接链接已复制到粘贴板!
本指南中的部署过程旨在帮助您设置部署的初始结构。设置结构后,您可以使用自定义资源来配置精确的需求。部署过程使用 AMQ Streams 提供的示例安装文件。该流程突出显示任何重要的配置注意事项,但它们没有描述所有可用的配置选项。
在部署 AMQ Streams 前,您可能需要查看 Kafka 组件可用的配置选项。有关配置选项的更多信息,请参阅 自定义资源 API 参考。
1.1.1. 保护 Kafka 复制链接链接已复制到粘贴板!
在部署时,Cluster Operator 会自动为集群中的数据加密和身份验证设置 TLS 证书。
AMQ Streams 为 encryption, authentication 和 authorization 提供了额外的配置选项 :
- 通过 管理对 Kafka 的安全访问,保护 Kafka 集群和客户端之间的数据交换。
- 将您的部署配置为使用授权服务器来提供 OAuth 2.0 身份验证和 OAuth 2.0 授权。
- 使用您自己的证书保护 Kafka 的安全。
1.1.2. 监控部署 复制链接链接已复制到粘贴板!
AMQ Streams 支持额外的部署选项来监控您的部署。
- 通过使用 Kafka 集群部署 Prometheus 和 Grafana 来提取指标数据和监控 Kafka 组件。
- 通过使用 Kafka 集群部署 Kafka Exporter,提取其他指标,特别是与监控消费者相关的指标。
- 通过设置分布式追踪 来跟踪消息端到端。
1.1.3. CPU 和内存资源限值和请求 复制链接链接已复制到粘贴板!
默认情况下,AMQ Streams Cluster Operator 没有为它部署的任何操作对象为 CPU 和内存资源指定请求和限值。
有足够的资源对于 Kafka 等应用程序非常重要,并提供良好的性能。
您应该使用的资源数量取决于特定要求和使用案例。
您应该考虑配置 CPU 和内存资源。您可以为 AMQ Streams 自定义资源中的每个容器设置资源请求和限值。