21.4. 최적화 제안 승인
상태가 ProposalReady 인 경우 Cruise Control에서 생성한 최적화 제안을 승인할 수 있습니다. 그런 다음 cruise Control은 Kafka 클러스터에 최적화 제안을 적용하고 브로커에 파티션을 다시 할당하고 파티션 리더십을 변경합니다.
이는 드라이 목이 아닙니다. 최적화 제안을 승인하기 전에 다음을 수행해야 합니다.
- 예기치 않은 경우 제안을 새로 고칩니다.
- 제안의 내용을 주의 깊게 검토합니다.
사전 요구 사항
- Cruise Control에서 최적화 제안을 생성 했습니다.
-
KafkaRebalance사용자 정의 리소스 상태는ProposalReady입니다.
프로세스
승인하려는 최적화 제안을 위해 다음 단계를 수행하십시오.
최적화 제안이 새로 생성되지 않는 한 Kafka 클러스터 상태에 대한 현재 정보를 기반으로 하는지 확인합니다. 이렇게 하려면 최적화 제안을 새로 고치고 최신 클러스터 메트릭을 사용하는지 확인하기 위해
KafkaRebalance리소스에 주석을 답니다.oc annotate kafkarebalance <kafka_rebalance_resource_name> strimzi.io/rebalance="refresh"최적화 제안의 상태가
ProposalReady로 변경될 때까지 기다립니다.oc get kafkarebalance -o wide -w -n <namespace>PendingProposal-
PendingProposal상태는 리밸런스 Operator가 Cruise Control API를 폴링하여 최적화 제안이 준비되었는지 확인합니다. ProposalReady-
ProposalReady상태는 최적화 제안이 검토 및 승인을 받을 준비가 되었음을 의미합니다.
상태가
ProposalReady로 변경되면 최적화 제안을 승인할 준비가 된 것입니다.KafkaRebalance리소스에 주석을 달아 최적화 제안을 승인합니다.oc annotate kafkarebalance <kafka_rebalance_resource_name> strimzi.io/rebalance="approve"- Cluster Operator는 주석이 있는 리소스를 감지하고 Cruise Control에 Kafka 클러스터를 재조정하도록 지시합니다.
최적화 제안 상태가
Ready로 변경될 때까지 기다립니다.oc get kafkarebalance -o wide -w -n <namespace>재조정-
재조정 상태는 재조정이 진행 중임을 의미합니다. Ready-
Ready상태는 리밸런스가 완료되었음을 의미합니다. NotReady-
NotReady상태는 오류가 발생했음을 의미합니다.KafkaRebalance리소스의 문제 해결을 참조하십시오.
상태가
Ready로 변경되면 리밸런스가 완료됩니다.동일한
KafkaRebalance사용자 정의 리소스를 사용하여 다른 최적화 제안을 생성하려면새로 고침주석을 사용자 정의 리소스에 적용합니다. 이렇게 하면 사용자 정의 리소스가PendingProposal또는ProposalReady상태로 이동합니다. 그런 다음 최적화 제안을 검토하고 원하는 경우 승인할 수 있습니다.