2020년 1월 2일 목요일

[k8s/쿠버네티스] kubetail 소개














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로 찍어서 봐도 되긴 하지만...

댓글 없음:

댓글 쓰기