7.2. 常见配置
此处介绍了一些与资源通用的配置选项。在适当时,Security 和 metrics collection 可能也会采用。
- Bootstrap 服务器
Bootstrap 服务器用于主机/端口连接到一个 Kafka 集群用于:
- Kafka Connect
- Kafka Bridge
- Kafka MirrorMaker 制作者和消费者
- CPU 和内存资源
您可以为组件请求 CPU 和内存资源。限制(limits)指定给定容器可消耗的最大资源。
Topic Operator 和 User Operator 的资源请求和限值在
Kafka
资源中设置。- 日志记录
- 您为组件定义日志级别。可以使用配置映射直接(在线)或外部定义日志记录。
- 健康检查(Healthcheck)
- HealthCheck 配置引入了存活度和就绪度探测,以知道何时重启容器(持续)以及容器是否可以接受流量(就绪状态)。
- 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 # ...