15P by iwanhae 2일전 | ★ favorite | 댓글 4개

저는 개인적으로 쿠버네티스를 꽤 좋아하는 편 입니다만, 그래도 몇가지 아쉬운점이 있다면 추상화가 너무 잘 된 나머지 실제 물리적인 요소들이 감춰져 확인하기가 어렵다는 점 입니다.

예를들면

  • 어떤 Pod 에 장애가 나고 있는 상황에서 같은 노드에 배포된 다른 Pod 들의 상태는 어떤가
  • 현재 Service 에 연결된 Pod 들은 전부 정상적으로 작동하고 있는가?
  • 현재 노드의 CPU, Memory 사용량은 어떻게 되는가? 그 중 개별 Pod 들의 비중은 어떻게 되는가?
  • 현재 노드에 연결된 PV 들의 리스트는?

물론 정보가 아주 없는건 아니라서, 하나하나 kubectl 조합과 Prometheus 등의 모니터링 툴을 통해서 시각화 하는 방법이 있긴 합니다만 상당히 번거로운것도 사실입니다.

그런 상황에 도움이 되고자 적당히 하나 만들어본 웹기반 실시간 쿠버네티스 대시보드 입니다. 별도로 무언가 설치 할 필요없이 kubectl proxy 명령어만 사용 가능하면 WASM 형태로 웹브라우져 안에서 Kubernetes 의 모든 리소스를 WATCH 하는 형태로 작동합니다.

WASM 파일이 90mb 정도로 제법 크긴 하네요.

크기가 크긴한데 엔트로피가 높은것 같지는 않습니다. 현재 curl 로 다운받을때 gzip 된게 용량이 14MB 정도밖에 안됩니다. 실제 WASM 을 서빙할때도 요즘 웬만해서는 gzip, zstd, brotoli 같은 인코딩 알고리즘들이 적용되는데 실제 전송되는 트래픽은 높지 않을것으로 예상되긴 합니다.

조금 다른 얘기인데, WASM 으로의 변환 및 사용은 매끄러웠는지 (불편함이 없으셨는지) 궁금합니다!

WASM 으로 먼저 대충 만들고 나중에 공통로직만 묶어서 Server 쪽 코드를 나중에 따로 뺀 쪽이라서 딱히 불편함은 없었습니다. 오히려 지금은 코드 대충 수정해도 Server, WASM 양쪽 모두 적용되고 있어서 나름 만족하면서 사용중입니다. ㅎㅎ