도커 환경에서 카프카와 주키퍼
도커 환경에서 카프카와 주키퍼 구축시에 사용할 이미지를 먼저 선택해야한다.
도커 명령어를 통해 주키퍼와 카프카에 관련된 이미지를 검색한 결과,
주키퍼는 공식 이미지가 있지만, 카프카는 공식 이미지가 없음을 확인 할 수 있다.
$docker search zookeeper
$docker search kafka
카프카는 아쉽게도 공식적으로 지원하는 이미지가 없어, 비교적 사람들이 많이 언급하는 카프카 이미지들의 특징을 정리해보았다.
카프카 이미지 특징
1. dockerkafka/kafka
- Docker hub 바로가기
- kafka외에도 zookeeper, kafka-manager 솔루션 제공
- 데이터 플랫폼 최강자 책 참고 가능. (2페이지정도 분량이긴 하지만..)
- 4년전에 업데이트 되어, 최신 docker-compose version은 참고가 어려움.
2. bitnami/kafka
- Docker hub 바로가기
- bitnami 회사에서 지원
- kafka, zookeeper도 한꺼번에 사용가능.
- 최신 릴리즈 빠르게 적용
- 레퍼런스 풍부
- 하지만 커스텀화 하게 되면 상업용 버전을... 점점 권유하는 것 같은 느낌을 받는다..
3. confluentinc/kafka
- Confluent Document 바로가기
- kafka를 만든 회사에서 docker에서 사용하는 방법 직접 가이드함.
- docker-compose 활용 레퍼런스 바로 가기
- 개인적으로 zookeeper는 official 이미지를 사용하고, kafka는 따로 confluentinc/cp-kafka를 사용하는 것을 추천
- 이렇게 사용할때, 버전에 주의해야한다..!
- 필자는 zookeeper:3.5.0 과 confluentinc/cp-kafka:5.5.0 을 함께 사용하려고 했을때 서로 연동하는데 에러가 발생하였다. (정확한 원인은 모르겠다.. 라이브러리를 가져다가 쓰는 입장이기에..)
- 그래서 zookeeper:3.4.9, confluentinc/cp-kafka:5.5.0 이렇게 사용하고 있다.
- 참고 : [DataSicence/Kafka] - [kafka] multi-node zookeeper & kafka docker-compose.yml file
이외에도 wurstmeister/zookeeper, wurstmeister/kafka 등 비공식적인 카프카 이미지가 다양하게 존재한다.
'Programming > Kafka' 카테고리의 다른 글
[zookeeper] zookeeper 실행시 session request 무한 루프 (0) | 2020.05.06 |
---|---|
[Kafka] 카프카 매니저 설치 Kafka-Manager install (0) | 2020.04.24 |
[kafka] 자주 사용하는카프카 명령어 (2) | 2020.04.23 |