초보를 위한 쿠버네티스 안내서 - (실습) 기본 명령어

yshjft·2023년 1월 10일
0

kubectl 기본 명령어

apply(상태 설정하기)

# 파일
kubectl apply -f wordpress-k8s.yml

# url
kubectl apply -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml

get(리소스 목록 보기)

# Pod 조회
kubectl get pod
kubectl get po

# Service 조회
kubectl get service
kubectl get svc

# all 리소스
kubectl get all

# 결과 포맷 변경
kubectl get pod -o wide
kubectl get pod -o yaml
kubectl get pod -o json

# lable 조회
kubectl get pod --show-labels

describe(리소스 상세 상태 확인)

kubectl describe [TYPE]/[NAME]
kubectl describe [TYPE] [NAME]
  • event 부분을 통해 에러 원인 등을 확인할 수 있다.

delete(리소스 제거)

kubectl delete [TYPE]/[NAME]
kubectl delete [TYPE] [NAME]

# 리소스 제거 by 파일
kubectl delete -f wordpress-k8s.yml

# 리소스 제거 by url
kubectl delete -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml

logs(컨테이너 로그 조회)

# pod 로그 조회
kubectl logs [POD NAME]

# 실시간 로그 보기
kubectl logs -f [POD NAME]

exec(컨테이너 명령어 전달)

# 쉘로 접속하여 컨테이너 상태를 확인하는 경우 -it
kubectl exec -it [POD NAME] -- bash
  • docker의 경우 여러 서버에 컨테이너가 있으면 컨테이너가 실행중인 서버를 찾아서 접속 후 컨테이너에 접속해야 한다.
  • k8s의 경우 어디에 떠 있던지 컨테이너를 연결해준다.

config(설정 관리)

# 현재 컨텍스트 확인
kubectl config current-context

# 컨텍스트 설정
kubectl config use-context minikube
  • kubectl은 여러개의 쿠버네티스 클러스터를 컨텍스트로 설정하고 필요에 따라 선택할 수 있다.
    • 클러스터(Cluster)란 컨테이너 형태의 애플리케이션을 호스팅하는 물리/가상 환경의 노드들로 이루어진 집합이다.

그외

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

# 특정 오브젝트 설명 보기
kubectl explain pod
profile
꾸준히 나아가자 🐢

0개의 댓글