쿠버네티스 기본 명령어

Chori·2025년 11월 16일
post-thumbnail

초보를 위한 쿠버네티스 안내서를 수강하며 정리한 내용입니다.

kubectl은 쿠버네티스 CLI 도구, 쿠버네티스 클러스터에 명령어를 전달하는 일반적인 방법

apply

  • 원하는 상태를 적용, 보통 -f 옵션으로 파일과 함께 사용
  • 원하는 리소스의 상태를 YAML로 작성하고 apply 명령어 사용
  • 파일명뿐만 아니라 URL도 입력 가능
kubectl apply -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml

get

  • 쿠버네티스에 선언된 리소스를 확인하는 명령어
  • -o 옵션으로 출력 형식을 변경할 수 있음
  • --show-labels 옵션으로 레이블을 확인할 수 있음
# Pod 조회
kubectl get pod
kubectl get pods
kubectl get po

# Service 조회
kubectl get service
kubectl get svc

# 여러 유형 조회
kubectl get po, svc

# Pod, ReplicaSet, Deployment, Service, Job 조회
kubectl get all

# 추가 정보 조회
kubectl get po -o wide

# yaml 형식으로 출력
kubectl get po -o yaml

# JSON 형식으로 출력
kubectl get po -o json

# Lable을 같이 출력
kubectl get po --show-labels

describe

  • 리소스의 상태를 자세하게 보여줌
  • 특정 리소스의 상태가 궁금하거나 생성이 실패한 이유를 확인할 때 주로 사용
# Pod 조회로 이름 검색
kubectl get po

# 조회한 이름으로 상세 확인
kubectl describe po/wordpress-5f59577d4d-Bt2dg

delete

  • 쿠버네티스에 선언된 리소스를 제거
# Pod 조회로 이름 검색
kubectl get po

#조회한 Pod 제거
kubectl delete po/wordpress-5f59577d4d-Bt2dg

logs

  • 컨테이너의 로그 확인
  • 실시간 로그를 보려면 -f 옵션 사용
  • 하나의 Pod에 여러 개의 컨테이너가 있는 경우 -c 옵션으로 컨테이너를 지정해야 함
# Pod 조회로 이름 검색
kubectl get po

# 조회한 Pod 로그 조회
kubectl logs wordpress-5f59577d4d-Bt2dg

# 실시간 로그 보기
kubectl logs -f wordpress-5f59577d4d-Bt2dg

exec

  • 컨테이너에 명령어 전달, 컨테이너에 접근할 때 주로 사용
  • 셸로 접속하여 컨테이너 상태를 확인하는 경우 -it 옵션을 사용
  • 여러 개의 컨테이너가 있는 경우 -c 옵션으로 컨테이너를 지정해야 함
# Pod 조회로 이름 검색
kubectl get po

# 조회한 Pod의 컨테이너에 접속
kubectl exec -it wordpress-5f59577d4d-Bt2dg -- bash

config

  • kubectl 설정을 관리
  • kubectl은 여러 개의 쿠버네티스 클러스터를 컨텍스트로 설정하고 필요에 따라 선택할 수 있음
  • 현재 어떤 컨텍스트로 설정되어 있는지 확인하고 원하는 컨텍스트를 지정
# 현재 컨텍스트 확인
kubectl config current-context

# 컨텍스트 설정
kubectl config use-context minikube

그 외

# 전체 오브젝트 종류 확인
kubectl api-resources

# 특정 오브젝트 설명 보기
kubectl explain pod
profile
전부인 것처럼, 전부가 아닌 것처럼

0개의 댓글