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
# ...