K9s

개요

https://k9scli.io/assets/k9s.png| 600
쿠버네티스를 CLI 환경에서 조금 더 편리하게 조작할 수 있게 도와주는 툴[1]
터미널 기반으로 클러스터와 상호작용할 수 있다.

CKA를 딸 때까지야 kubectl에 친숙해질 필요가 있어 계속 사용했지만, 앞으로는 조금 더 편리하게 관리할 수 있는 툴의 힘을 빌려보자!
그러고보니 이런 식으로 제공하는 것도 cli로 쳐주겠지??
LunarVim을 쓰다보니 뭐가 cli고 뭐가 gui인지 급 헷갈린다.

설치

본 사이트에서는 pacman이나 linuxbrew를 이야기하는데 나는 솔직히 다른 패키지 관리자를 두는 건 복잡성을 높인다고 생각한다.
그런데 깃헙 레포지토리에는 다양한 방법을 제시해주므로, 이걸 활용하는 게 좋아보인다.[2]
아래 명령어를 root로 실행한다.

wget https://github.com/derailed/k9s/releases/download/v0.32.7/k9s_linux_amd64.deb && apt install ./k9s_linux_amd64.deb && rm k9s_linux_amd64.deb

주의

보다가 엄청난 문제를 알아버렸다..
이놈.. 새로운 리소스를 넣는 명령어가 없다!
결국 적용하는데 있어서는 kubectl을 그대로 사용해야 한다.
이 기능을 만드려는 시도가 있긴 한데, 왜인지 3년째 머지가 안 되고 있다.[3]
코드를 보니까 엄청 간단한데.. go언어를 조금 공부해서 내가 커스텀해도 써보는 것도 나쁘지는 않을 것 같다.

다른 툴과의 비교

cli 툴로서는 대표적이나, 사실 gui로 쓸 수 있는 다른 툴들도 있다.
근데 나는.. 키보드로만 사용할 수 있는 환경이 필요해서 쓰려고 한다.

참고


  1. https://k9scli.io/ ↩︎

  2. https://github.com/derailed/k9s ↩︎

  3. https://github.com/derailed/k9s/pull/1492 ↩︎