main_function

kubernetes 관리 툴(lens, etc) 본문

Cloud

kubernetes 관리 툴(lens, etc)

MAIN 2021. 1. 3. 00:16

k8s를 사용하면서 단순히 kubectl 명령어로만 관리하기엔 귀찮거나 한계가 있을 때가 있습니다.

생산성을 높일 수 있는 툴 하나와 kubectl 관련 플러그인들을 잘 소개한 깃헙 페이지를 소개합니다.

Lens

k8slens.dev/

 

cluster 등록하고 메인 화면

 

왼쪽 버티컬 바에 표시된 아이콘들이 각각 k8s 클러스터입니다.(kubectl config current-context 시 나오는 클러스터) 여러 클러스터를 관리할 때도 편리하고 cli로 다뤄야 하는 여러 기능들이 UI로 제공되서 편리한 편입니다.

최근 k8s 관리 툴들이 많이 나오고 있어서 이와 비슷한 포맷의 툴이 꽤 많지만 가볍고 편하게 사용하기에 좋은 것 같습니다. 각 탭별로 아래와 같은 기능들이 제공됩니다.

  • Workloads
    • Pod
    • Deployments
    • Daemonsets
    • StatefulSets
    • Jobs
    • CronJobs
  • Configuration
    • ConfigMaps
    • Secrets
    • Resource Quotas
    • HPA
    • Pod Disruption Budgets
  • Network
    • Services
    • Endpoints
    • Ingresses
    • Network Policies

Pod 같은 경우 기본적으로 k8s에서 수집하는 메트릭 정보가 시각화되고, 무엇보다 편리한 기능은 pod shell 기능과 log 기능입니다. 

 

 

pod shell 기능은 kubectl exec 명령으로 pod에 붙어서 명령어를 치거나 특정 명령어를 실행시키는 기능을 손쉽게 할 수 있습니다. 위의 사진처럼 바로 터미널이 열려서 디버깅하기 편하고 테스트 및 공부하기에도 좋습니다.

이 기능 외에도 kubectl logs -f 명령어처럼 파드의 로그를 실시간으로 볼 수 있는 기능도 UI 형태로 제공됩니다. 이는 Datadog에서 제공되는 pod 로깅 및 모니터링 기능과 매우 유사합니다. 물론 Datadog 처럼 상세한 쿼리나 검색 등은 제공되지 않지만 로그 자체를 파일로 다운받을 수 있기 때문에 로컬 에디터로 불편하게나마 로그 검색 및 처리 등이 가능합니다.

 

 

 

Network-Services 탭에서는 kubectl port-forward 명령어를 클릭 한번으로 대체할 수 있습니다. 서비스로 노출한 포트가 뜨고 그걸 클릭하면 포트 포워딩된 채로 브라우저로 페이지가 뜨게 됩니다.

커스텀 리소스인 CRD가 잘 안뜨는 것 같지만 Datadog 같은 상용 서비스를 제외하곤 아주 편리한 툴이라고 생각합니다. 혹시나 이보다 더 좋은 툴이 있다면 댓글 부탁드립니다 :)

 

 

kubectl plugins

아래 깃헙 페이지는 여러 awesome 시리즈 중에 쿠버네티스 명령어 플러그인 버전입니다. 아직은 써본게 거의 없다보니 추천하기엔 이르고 실무에서 하나씩 도입해보려고 합니다. 쓸만한 플러그인이 있다면 그것 또한 블로그감이니... ㅎㅎ (다음 기회에...)

github.com/ishantanu/awesome-kubectl-plugins

 

ishantanu/awesome-kubectl-plugins

Curated list of kubectl plugins. Contribute to ishantanu/awesome-kubectl-plugins development by creating an account on GitHub.

github.com

 

kui

kubectl 명령어와 약간의 UI를 합친 툴인데 앞서 소개한 lens가 있어서 잘 사용하지 않게 되더라고요. 뭔가 요구사항에 맞춰서 사용하시면 될 것 같습니다.

kui.tools/

Kui

Kui is an open-source, graphical terminal designed for developers.

kui.tools

 

'Cloud' 카테고리의 다른 글

Programmable Network  (0) 2015.06.30
Comments