7.2. 공통 설정
리소스에 공통되는 일부 설정 옵션은 여기에 설명되어 있습니다. 보안 및 메트릭 수집이 적용 가능한 경우 채택될 수도 있습니다.
- 부트스트랩 서버
부트스트랩 서버는 Kafka 클러스터에 대한 호스트/포트 연결에 사용됩니다.
- Kafka Connect
- Kafka 브리지
- Kafka MirrorMaker 생산자 및 소비자
- CPU 및 메모리 리소스
구성 요소에 대한 CPU 및 메모리 리소스를 요청합니다. limits는 지정된 컨테이너에서 사용할 수 있는 최대 리소스를 지정합니다.
Topic Operator 및 User Operator에 대한 리소스 요청 및 제한은
Kafka리소스에 설정됩니다.- 로깅
- 구성 요소의 로깅 수준을 정의합니다. 로깅은 구성 맵을 사용하여 직접(인라인) 정의하거나 외부에서 정의할 수 있습니다.
- 상태 점검
- 상태 점검 구성에서는 컨테이너( liveness )를 다시 시작할 시기와 컨테이너가 트래픽(정확성)을 수락할 수 있는 시기를 알 수 있는 활성 프로브 및 준비 상태 프로브가 도입되었습니다.
- 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
# ...