metallb의 speaker들을 모니터링 할 일이 생겨서..
뭐가 있나 찾아봤는데...
kubetail이라는게 있더라!
https://github.com/johanhaleby/kubetail
대략 내용을 읽어보니 이런 점이 눈에 띈다.
log랑 같은 기능이긴 한데 그게 많으면 어떻게 할껀데?
Bash script that enables you to aggregate (tail/follow) logs from multiple pods into one stream. This is the same as running "kubectl logs -f " but for multiple pods.
인정!!
그리고 써보니 highlight 비슷한 기능을 제공해서 어느노드에서 어떤 일들이 생기는지를 실시간으로 알수 있어서 편했다..
근데 개발자가 맥 유저인가..(북미는 맥이 많긴 하지..)
brew로 하더라...
그래서 보통 리눅스의 bash에서 쉽게 받을수 있도록 아주아주 약간만 변형해서 다음과 같이 올린다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #! /usr/bin/env bash # usage: # 1. bash <(curl -s https://raw.githubusercontent.com/sysnet4admin/IaC/master/manifests/install_kubetail.sh) curl -O https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail chmod 744 kubetail mv kubetail /sbin echo "" echo "Example: " echo "1. kubetail -l component=speaker -n metallb-system" echo "2. kubetail -l k8s-app=calico-node -n kube-system" echo "3 kubetail <pod_name_as_default>" |
pod 내에 멀티 컨테이너를 분석할때 유용해 보인다 특히 speaker나 calico 같은것들!! 실시간 네트워크 flow 볼때라든가...물론 tcpdump로 찍어서 봐도 되긴 하지만...