第 7 章 Kafka 配置
使用 AMQ Streams 将 Kafka 组件部署到 OpenShift 集群可以通过自定义资源的应用程序进行配置。这些自定义资源作为自定义资源定义(CRD)添加的 API 实例创建,以扩展 OpenShift 资源。
CRD 充当描述 OpenShift 集群中的自定义资源的配置说明,由 AMQ Streams 提供,用于部署中使用的每个 Kafka 组件,以及用户和主题。CRD 和自定义资源被定义为 YAML 文件。AMQ Streams 发行版提供了 YAML 文件示例。
CRD 还允许 AMQ Streams 资源从原生 OpenShift 功能中获益,如 CLI 访问和配置验证。
在本节中,我们介绍了如何通过自定义资源配置 Kafka 组件,从常见配置点开始,然后了解与组件相关的重要配置注意事项。
AMQ Streams 提供 示例配置文件,它可在为部署构建自己的 Kafka 组件配置时用作起点。
7.1. 自定义资源
在安装 CRD 中添加新的自定义资源类型后,您可以根据规格创建资源实例。
AMQ Streams 组件的自定义资源具有通用配置属性,它们在 spec
下定义。
在 Kafka 主题自定义资源中的这种片段中,apiVersion
和 kind
属性标识关联的 CRD。spec
属性显示定义主题的分区和副本数的配置。
Kafka 主题自定义资源
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaTopic metadata: name: my-topic labels: strimzi.io/cluster: my-cluster spec: partitions: 1 replicas: 1 # ...
有很多额外的配置选项可以合并到 YAML 定义中,一些常见和特定于特定组件的配置选项。