kafdrop git 주소입니다.
https://github.com/obsidiandynamics/kafdrop
GitHub - obsidiandynamics/kafdrop: Kafka Web UI
Kafka Web UI. Contribute to obsidiandynamics/kafdrop development by creating an account on GitHub.
github.com
해당 설명에 아주 자세히 여러 방법으로 kafdrop을 설치하는 방법이 나와있습니다.
저는 그 중 쿠버네티스에 pod을 올리는걸 진행합니다. 그 전에 앞 단계를 통해 카프카를 먼저 올려주세요.
2022.01.13 - [Server&Infra] - Mac Helm 및 쿠버네티스 kafka pod 띄우기
Mac Helm 및 쿠버네티스 kafka pod 띄우기
kubectl을 쉽게 사용하고 싶으면 이전글 참고하세요. 2022.01.13 - [Server&Infra] - Mac에서 kubectl tab 동작하게 하기 Mac에서 kubectl tab 동작하게 하기 쿠버네티스가 없으면 해당글을 확인하세요 2022.01.13..
joanyi.tistory.com
1.본인이 편한곳에 git을 받아줍니다.
git clone https://github.com/obsidiandynamics/kafdrop.git
2. chart 폴더를 찾습니다.
cd kafdrop/chart & ls
해당 ls 명령어 결과로 chart안에 템플릿 폴더와 Chart.yaml, value.yaml이 있는 위치로 가야합니다.
3. broker ip & port 검색
kubectl get pods -n kafka

해당 명령어를 검색하여 kafka service에 cluster-ip와 내부포트를 찾습니다.
4. Connect ip 수정
vi value.yaml

brokerConnect를 변경해줘야 합니다. 현재 제 글은 Pod끼리 통신하기 때문에 kafka pod의 ip를 입력해줘야 합니다.
5. kafdrop 실행
helm install -f values.yaml kafdrop ./ --namespace=kafka
5번까지 마치고 나서 kafdrop이 정상적으로 브로커를 찾아서 실행했는지 확인을 해야 합니다.
6. pod log 확인 (pod 이름은 사용자마다 다르니 tab을 이용해주세요)
kubectl logs --follow --namepsace kafka kafdrop...

상태가 러닝이여도 안에서 브로커를 찾고 있을 수 있습니다.
다음과 같이 문제가 없으면 kafdrop service port에 있는 외부포트를 이용해서 접속을 하면됩니다.
localhost:30900으로 접속시 다음과 같은 창이 나타나면 끝.

이 안에서 토픽이나 파티션, 유지 시간등 다양한 설정을 편하게 할 수 있습니다.
다만 메시지를 받거나 보내는건 현재까지 명령어를 이용해야 가능합니다.
'Server&Infra' 카테고리의 다른 글
An invalid character [44] was present in the Cookie value (0) | 2023.10.25 |
---|---|
Springboot에 AWS gradle dependencies 추가하기 (0) | 2023.06.13 |
Mac Helm 및 쿠버네티스 kafka pod 띄우기 (0) | 2022.01.13 |
Mac에서 kubectl tab 동작하게 하기 (0) | 2022.01.13 |
Mac Kubernetes 설치하기 (0) | 2022.01.13 |