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
  # ...
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.