58.5. 配置容量覆盖
代理可能会在带有异构网络或 CPU 资源的节点上运行。如果是这种情况,请指定 覆盖
为每个代理设置网络容量和 CPU 限制。覆盖可确保代理之间准确重新平衡。可以为以下代理资源设置覆盖容量限制:
-
CPU
- CPU 资源(毫秒或)或 CPU 内核(默认:1) -
inboundNetwork
- 入站网络吞吐量(字节/每秒)(默认值:10000KiB/s) -
outboundNetwork
- 出站网络吞吐量(字节/每秒)(默认值:10000KiB/s)
Cruise Control capacity 的示例使用 bibyte 单位覆盖配置
CPU 容量使用以下优先级顺序确定的配置值,首先优先使用最高的优先级:
-
Kafka.spec.cruiseControl.brokerCapacity.overrides.cpu
来为单个代理定义自定义 CPU 容量限制 -
kafka
.cruiseControl.brokerCapacity.cpu
,为 kafka 集群中的所有代理定义自定义 CPU 容量限制 -
Kafka.spec.kafka.resources.requests.cpu
,用于定义 Kafka 集群中每个代理保留的 CPU 资源。 -
Kafka.spec.kafka.resources.limits.cpu
,用于定义 Kafka 集群中每个代理可以使用的最大 CPU 资源。
这个优先级顺序是决定 Kafka 代理的实际容量限制时需要考虑不同配置值的顺序。例如,特定于代理的覆盖优先于所有代理的容量限制。如果没有指定任何 CPU 容量配置,则 Kafka 代理的默认 CPU 容量被设置为 1 个 CPU 内核。
如需更多信息,请参阅 BrokerCapacity 模式参考。