5.2. 通用配置
此处介绍了一些资源常用的配置选项。在 适用的情况下,也可能采用安全性和 指标收集。
- Bootstrap 服务器
bootstrap 服务器用于到 Kafka 集群的主机/端口连接,用于:
- Kafka Connect
- Kafka Bridge
- Kafka MirrorMaker 生产者和使用者
- CPU 和内存资源
您可以为组件请求 CPU 和内存资源。limits 指定给定容器可以消耗的最大资源。
Topic Operator 和 User Operator 的资源请求和限值在
Kafka
资源中设置。- 日志
- 您可以为组件定义日志级别。可以使用配置映射直接(内线)或外部定义日志记录。
- healthchecks
- 健康检查配置引入了 存活度和 就绪度探测,以了解何时重新启动容器(存活度)以及容器何时可以接受流量(就绪度)。
- JVM 选项
- JVM 选项提供最大和最小内存分配,以根据组件运行的平台优化其性能。
- Pod 调度
- pod 调度使用 关联性/反关联性 规则来确定 pod 在什么情况下调度到节点上。
显示常见配置的 YAML 示例
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaConnect metadata: name: my-cluster spec: # ... bootstrapServers: my-cluster-kafka-bootstrap:9092 resources: requests: cpu: 12 memory: 64Gi limits: cpu: 12 memory: 64Gi logging: type: inline loggers: connect.root.logger.level: "INFO" readinessProbe: initialDelaySeconds: 15 timeoutSeconds: 5 livenessProbe: initialDelaySeconds: 15 timeoutSeconds: 5 jvmOptions: "-Xmx": "2g" "-Xms": "2g" template: pod: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: node-type operator: In values: - fast-network # ...