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