55장. CruiseControlSpec schema reference
사용 위치: KafkaSpec
CruiseControlSpec 스키마 속성의 전체 목록
Cruise Control 클러스터를 구성합니다.
구성 옵션은 다음과 관련이 있습니다.
- 목표 구성
- 리소스 배포 목표에 대한 용량 제한
55.1. config 링크 복사링크가 클립보드에 복사되었습니다!
구성 속성을 사용하여 Cruise Control 옵션을 키로 구성합니다.
값은 다음 JSON 유형 중 하나일 수 있습니다.
- 문자열
- 숫자
- 부울
예외
Cruise Control 설명서에 나열된 옵션을 지정하고 구성할 수 있습니다.
그러나 Apache Kafka용 Streams는 다음과 관련된 옵션을 구성하고 관리하는 작업을 수행합니다. 이 옵션은 변경할 수 없습니다.
- 보안(암호화, 인증 및 권한 부여)
- Kafka 클러스터 연결
- 클라이언트 ID 구성
- Zookeeper 연결
- 웹 서버 구성
- 자체 복구
다음 접두사가 있는 속성은 설정할 수 없습니다.
-
bootstrap.servers -
capacity.config.file -
client.id -
failed.brokers.zk.path -
kafka.broker.failure.detection.enable -
metric.reporter.sampler.bootstrap.servers -
네트워크. -
request.reason.required -
보안. -
self.healing. -
ssl. -
topic.config.provider.class -
two.step. -
webserver.accesslog. -
webserver.api.urlprefix -
webserver.http. -
webserver.session.path -
Zookeeper.
config 속성에 변경할 수 없는 옵션이 포함되어 있으면 무시되고 경고 메시지가 Cluster Operator 로그 파일에 기록됩니다. 지원되는 모든 옵션은 Apache Kafka에 대해 Streams에서 구성한 옵션에 대한 다음 예외를 포함하여 Cruise Control으로 전달됩니다.
-
지원되는 TLS 버전 및 암호화 제품군에대한 모든
ssl구성 -
CORS(Cross-Origin Resource Sharing)를 활성화하는
웹 서버속성 구성
Cruise 제어 구성의 예
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name: my-cluster
spec:
# ...
cruiseControl:
# ...
config:
# Note that `default.goals` (superset) must also include all `hard.goals` (subset)
default.goals: >
com.linkedin.kafka.cruisecontrol.analyzer.goals.RackAwareGoal,
com.linkedin.kafka.cruisecontrol.analyzer.goals.ReplicaCapacityGoal
hard.goals: >
com.linkedin.kafka.cruisecontrol.analyzer.goals.RackAwareGoal
cpu.balance.threshold: 1.1
metadata.max.age.ms: 300000
send.buffer.bytes: 131072
webserver.http.cors.enabled: true
webserver.http.cors.origin: "*"
webserver.http.cors.exposeheaders: "User-Task-ID,Content-Type"
# ...