55.5. 용량 덮어쓰기
브로커는 이기종 네트워크 또는 CPU 리소스가 있는 노드에서 실행 중일 수 있습니다. 이 경우 각 브로커에 대한 네트워크 용량 및 CPU 제한을 설정하는 덮어쓰기
를 지정합니다. 덮어쓰기를 사용하면 브로커 간 정확한 재조정이 보장됩니다. 다음 브로커 리소스에 대해 용량 제한을 재정의할 수 있습니다.
-
cpu
- 밀리코어 또는 CPU 코어의 CPU 리소스(기본값: 1) -
inboundNetwork
- 초당 바이트 단위로 인바운드 네트워크 처리량 (기본값: 10000KiB/s) -
outboundNetwork
- 초당 바이트 단위의 아웃 바운드 네트워크 처리량 (기본값: 10000KiB/s)
Cruise Control 용량의 예는 Bibyte 단위를 사용한 구성을 덮어씁니다.
apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: name: my-cluster spec: # ... cruiseControl: # ... brokerCapacity: cpu: "1" inboundNetwork: 10000KiB/s outboundNetwork: 10000KiB/s overrides: - brokers: [0] cpu: "2.755" inboundNetwork: 20000KiB/s outboundNetwork: 20000KiB/s - brokers: [1, 2] cpu: 3000m inboundNetwork: 30000KiB/s outboundNetwork: 30000KiB/s
CPU 용량은 우선 순위가 가장 높은 다음 우선 순위 순서로 구성 값을 사용하여 결정됩니다.
-
개별 브로커에 대한 사용자 정의 CPU 용량 제한을 정의하는
Kafka.spec.cruiseControl.brokerCapacity.overrides.cpu
-
kafka 클러스터의 모든 브로커에 대한 사용자 정의 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 용량이 1 CPU 코어로 설정됩니다.
자세한 내용은 BrokerCapacity 스키마 참조를 참조하십시오.