..

Kubernetes: 자주 사용하는 핵심 CLI 명령어 가이드

1. 네임스페이스(Namespace) 관리

네임스페이스는 클러스터 내의 리소스를 논리적으로 분리하는 단위입니다.

목록 조회

$ kubectl get ns 

상시 네임스페이스 전환 (Context 변경)

매번 -n 옵션을 붙이기 번거로울 때, 현재 컨텍스트의 기본 네임스페이스를 고정할 수 있습니다.

$ kubectl config set-context --current --namespace=<네임스페이스명>

2. 포드(Pod) 관리 및 진단

Pod란?

쿠버네티스의 가장 작은 배포 단위로, 하나 이상의 컨테이너를 포함합니다. 같은 Pod 내의 컨테이너들은 네트워크와 저장소를 공유합니다.

주요 명령어

  • 생성: 정의된 YAML 파일을 기반으로 Pod를 실행합니다.
    $ kubectl apply -f my-pod.yaml
    
  • 조회: 실행 중인 포드들의 상태를 확인합니다.
    $ kubectl get pods 
    
  • 로그 확인: 애플리케이션의 실시간 로그를 출력합니다.
    $ kubectl logs <pod-name> -f
    
  • 내부 진입: 실행 중인 컨테이너 내부 쉘에 접속합니다.
    $ kubectl exec -it <pod-name> -- /bin/bash
    

3. 포트 포워딩 (Port-Forwarding)

클러스터 외부(로컬 PC 등)에서 접근 불가능한 Pod의 서비스에 직접 접속하고 싶을 때 사용합니다.

# 로컬의 8080 포트를 Pod의 80 포트로 연결
$ kubectl port-forward <pod-name> 8080:80

kubectl 명령어에 익숙해질수록 인프라 관리 효율이 비약적으로 상승합니다. 자주 쓰는 명령어는 자신만의 alias로 등록해 사용하는 것을 추천합니다.