-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cb-operator 등 Docker Compose 로 실행 시, kafka not ready 이면 DF 종료됨 #74
Comments
Kafka가 호스트의 사양 및 용량에 의해서 ready 상태로 가지 않을 수 있을텐데 df가 무한정 기다리게 되면 문제가 발생할 수도 있으려나요~? 참고^^ |
@jihoon-seo @seokho-son @powerkimhub 해당 PR: #79 |
@hyokyungk 이슈 대응 감사합니다.. ^^ CB-TB에서는 Dragonfly가 죽으면 이유를 알기 어렵기 때문입니다.. ^^ |
해당 부분을 고려해본 결과, 몇 가지 이슈가 있는 것 같습니다. 프로세스가 구동 중일 때에는 일반적으로 모니터링 데이터 수집 및 처리가 이루어지고 있는 상태라고 판단할 수 있는데, 위에서 제시해주신 CB-TB에서 DF의 헬스체크를 확인하는 경우에는 별도의 |
@hyokyungk health check api 는 TB에서 잘 활용하고 있습니다. 다만 DF를 외부에서 관리하려고하면 health check를 했을 때 단순히 응답이 없는 것으로만 나올 것이라.. 아무래도 무슨 일로 DF가 정상 동작하지 않는 것인지 확인하려면 직접 호스트에 접속해서 log를 확인할 수 밖에 없을 것 같습니다. 이렇게되면 운영이 살짝 불편하고 자동화가 어려운 부분이 되겠죠. (DF 자체가 시스템 오류로 죽으면 어쩔 수 없겠지만..^^) 예를 들어, 카프카가 호스트 용량 부족으로 죽었고 |
@hyokyungk (@seokho-son) /--------------------------- 추가적으로 의견 드립니다.
|
4개의 dependency가 있는 서비스의 상태 관리와 관련해서는 차차 방안을 마련해보도록 하겠습니다. @seokho-son 께서 얘기해주신 연결 에러와 관련된 로그 정보를 전달하는 부분과, 2번과 같이 일부 서비스를 중단/재개의 기능이 들어간다면, |
2 번 사항은 @hyokyungk 님께서 말씀하신 것 처럼.. cb-bridge (cb-operator) 차원에서 dockercompose나 k8s config 를 통해서 해결하는 것이 좋아 보입니다. (개별 서비스 동작 여부 확인 및 재시작하는 설정 등을 활용) 만약 2번에 대한 사항을 CB-DF에서 자체 해결하려고하면, 일단 에러와 관련된 로그 정보를 전달하는 부분 정도로 보완해 보는 것이 어떨까요? |
최근에, cb-operator repo의 CB Helm chart에,
@hyokyungk cb-dragonfly-influxdb 등이 ready 되도록 기다리는 내용을 (initContainers 방식으로) 추가하는 것은 어떠려나요? 😊 |
What happened
:
docker-compose.yaml
에 아래와 같이depends_on:
옵션을 명시해 두었는데도cb-operator 등 Docker Compose 로 실행 시, kafka not ready 이면 DF 종료됨
./operator info
docker logs cb-dragonfly
What you expected to happen
:
kafka 가 ready 될 때까지 DF 가 기다림
How to reproduce it (as minimally and precisely as possible)
:
./operator run
Anything else we need to know?
:
Environment
Proposed solution
:
Any other context
:
The text was updated successfully, but these errors were encountered: