Kubernetes를 다루다 보면 kubectl 명령어의 방대한 옵션과 반복 입력에 지칠 때가 종종 있습니다. 수많은 리소스를 조회하고, 복잡한 출력 결과를 해석하다 보면 ‘더 쉽고 효율적인 클러스터 관리 방법은 없을까?’라는 생각이 들죠. 이런 고민을 하는 분들에게 K9s를 추천합니다.
K9s는 터미널에서 동작하는 Kubernetes 전용 TUI(Terminal User Interface) 도구입니다. 단축키 몇 개만으로 복잡한 CLI(Command Line Interface) 작업을 빠르게 처리하는 게 특징이죠. 이로써 Kubernetes 클러스터 관리의 효율성과 생산성을 크게 높여줍니다.
이 글에서는 K9s의 개요와 설치 방법, 주요 기능과 고급 기능 활용법을 단계별로 살펴 보겠습니다. Kubernetes 초보자도 쉽게 따라 할 수 있도록 실습 화면을 함께 제공합니다.
K9s란?
K9s는 효율적인 Kubernetes 클러스터 관리를 돕는 오픈 소스 TUI 도구입니다. 2019년 첫 공개 이후 빠르게 성장해 현재 수만 명이 사용하는 인기 프로젝트로 자리 잡았습니다.
주요 특징
K9s에는 다음 4가지 핵심 특징이 있습니다.
- 터미널 기반 대시보드: K9s는 ’Kubernetes 대시보드의 터미널 버전’입니다. 터미널 기반 UI 도구라 모든 조작을 키보드로 수행합니다. 특히 명령어 입력 대신 인터랙티브 UI와 단축키로 다양한 작업을 손쉽게 처리할 수 있습니다. 단축키에 익숙해지면 업무 효율성이 크게 향상됩니다.
- kubectl 호환성: K9s는 내부적으로 kubectl을 래핑해 동작합니다. 따라서 기존 kubeconfig와 인증 설정을 그대로 사용할 수 있습니다.
- 멀티 클러스터 지원: K9s는 kubeconfig에 등록된 여러 클러스터와 컨텍스트를 모두 지원합니다. 이에 멀티 클러스터 환경에서 유용합니다.
- 실시간 모니터링: K9s는 Kubernetes API를 지속적으로 모니터링해 리소스 상태 변화를 실시간 반영합니다. 문제가 생기면 즉시 확인하고 대응할 수 있습니다.
Pod 목록이 표시된 K9s 기본 인터페이스

지원 기능
범용 CLI인 kubectl과 달리 K9s는 리소스 생성 기능을 제공하지 않습니다. 대신 운영에 필요한 대부분의 기능을 지원합니다.
- 리소스 관리: 조회(
get), 상세 확인(describe), 편집(edit), 로그 확인 등 - 모니터링: 리소스별 메트릭 확인
- 네트워킹: 포트 포워딩
- 보안: RBAC(Role-Based Access Control) 규칙 조회
K9s는 표준 Kubernetes 리소스뿐만 아니라 CRD(Custom Resource Definition)도 다룹니다. Istio의 VirtualService, ArgoCD의 Application과 같은 확장 리소스도 K9s에서 편리하게 관리할 수 있습니다.
K9s vs 다른 Kubernetes 관리 도구
주요 Kubernetes 관리 도구인 K9s, OpenLens, kubectl의 차이점은 다음과 같습니다.

에어갭 환경 내 K9s 장점
‘에어갭(Air-gapped) 환경’은 물리적으로 외부 네트워크와 완전히 분리된 보안 환경입니다. 주로 금융, 국방, 중요 인프라 시설에서 사용하죠.
이런 폐쇄적 환경에는 여러 제약이 있습니다. 외부 인터넷 접속은 차단되고, 데스크톱 애플리케이션 설치나 웹 기반 도구의 포트 개방은 제한되죠. 추가 의존성 설치가 불가능할 때도 많습니다.
이렇게 제약이 많은 환경에서는 클러스터 관리 도구를 선택하기가 쉽지 않습니다. 그러나 K9s를 사용하면, 다음 장점으로 문제를 해결할 수 있습니다.
- 단일 바이너리 배포: 복잡한 설치 과정이나 의존성 없이 바이너리 하나로 실행
- 터미널 완결성: SSH 접속만으로 모든 기능 사용 가능
- 직관적인 UI: 마우스 없이도 빠르게 탐색할 수 있는 키보드 중심 인터페이스
- 실시간 모니터링: 리소스 상태를 실시간 확인하고 즉시 대응
- 강력한 필터링: 복잡한 환경에서도 원하는 리소스를 빠르게 검색
K9s의 개념과 특징을 이해했으니, 이제 직접 사용할 차례입니다. 먼저 설치 방법부터 살펴보겠습니다.
K9s 설치 방법
K9s는 macOS, Linux, Windows 등 주요 운영 체제(OS)를 모두 지원합니다. 아래에서는 macOS와 Ubuntu, 에어갭 환경의 설치 방법을 소개합니다. Windows와 다른 Linux 배포판의 설치 방법은 K9s 공식 GitHub 리포지터리를 확인하세요.
macOS
Homebrew 패키지를 이용해 설치할 수 있습니다. 터미널에서 다음 명령어를 실행하세요.
brew install k9s
Ubuntu
터미널에서 다음 명령어로 .deb 패키지를 다운로드 받아 설치하세요.
wget https://github.com/derailed/k9s/releases/latest/download/k9s_linux_amd64.deb && apt install ./k9s_linux_amd64.deb && rm k9s_linux_amd64.deb
에어갭 환경
네트워크가 제한된 환경에서는 바이너리를 직접 전송해 설치할 수 있습니다. 아래 단계를 순서대로 진행하세요.
# 1. 인터넷이 가능한 환경에서 다운로드 및 체크섬 확인
wget https://github.com/derailed/k9s/releases/latest/download/k9s_Linux_amd64.tar.gz
wget https://github.com/derailed/k9s/releases/latest/download/checksums.txt
grep k9s_Linux_amd64.tar.gz checksums.txt | sha256sum -c
# 2. 내부 시스템으로 전송
# 방법 1: SCP를 통한 전송
scp k9s_Linux_amd64.tar.gz user@internal-server:/tmp/
# 방법 2: USB 등 물리적 매체 사용 (보안 정책에 따라 승인된 방법 사용)
# 3. 대상 시스템에서 설치
tar -xzf k9s_Linux_amd64.tar.gz
chmod +x k9s
sudo mv k9s /usr/local/bin/
k9s version # 설치 확인
설치를 확인하려면 k9s version 명령어를 실행하세요. 정상적으로 설치됐다면, 다음과 같이 버전 정보가 표시됩니다.