18.3.3. 유지 관리 시간 창 예약
클라이언트 애플리케이션에 미치는 영향을 최소화하기 위해 Kafka 클러스터의 Cluster Operator 인증서 갱신을 예약합니다. Cluster Operator(Kafka.spec.clusterCa.renewalDays 및 Kafka.spec.clientsCa.renewalDays)에서 생성한 CA 인증서의 갱신 기간 과 함께 시간 창을 사용합니다.
일반적으로 업데이트는 사용자 또는 사용자 툴링에 의해 Kafka 리소스 변경으로 트리거됩니다. 인증서 만료를 위한 롤링 재시작은 Kafka 리소스 변경없이 발생할 수 있습니다. 예약되지 않은 재시작은 서비스 가용성에 영향을 미치지 않지만 클라이언트 애플리케이션의 성능에 영향을 미칠 수 있습니다. 유지 관리 시간 창을 사용하면 편리한 시간에 이러한 업데이트를 예약할 수 있습니다.
다음과 같이 유지 관리 시간 창을 구성합니다.
-
Kafka리소스의Kafka.spec.maintenanceTimeWindows속성을 사용하여 문자열 배열을 구성합니다. - 각 문자열은 UTC(Coordinated Universal Time)로 해석되는 cron 표현식 입니다.
다음 예제에서는 자정에 시작하여 오전 01:59am (UTC), 일요일, 월요일, 화요일, 수요일 및 목요일에 종료되는 단일 유지 관리 시간 창을 구성합니다.
유지 관리 시간 창 구성의 예
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name: my-cluster
annotations:
strimzi.io/node-pools: enabled
strimzi.io/kraft: enabled
spec:
kafka:
#...
maintenanceTimeWindows:
- "* * 0-1 ? * SUN,MON,TUE,WED,THU *"
#...
Cluster Operator는 유지 관리 작업을 위해 지정된 시간 창을 엄격하게 준수하지 않습니다. 유지 관리 작업은 지정된 시간 내에 발생하는 첫 번째 조정에 의해 트리거됩니다. 시간 창이 조정 사이의 간격보다 짧으면 시간 기간 외부에서 조정될 수 있는 위험이 있습니다. 즉, 유지 관리 시간 창이 조정 사이의 간격보다 길어야 합니다.