본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]kubectl 개요

by 열정주니어 2023. 2. 8.
반응형

kubectl이란?

  • 쿠버네티스에게 원하는 것을 요청하는 명령어
    • 명령어의 포맷에 맞춰 '웹 서버 3개 실행해줘'와 같이 요청함

 

kubectl 명령어 구조

  • 기본 구조
    • kubectl [command] [TYPE] [NAME] [flags]
    • ex) kubectl get pod webserver -o wide
  • Command
    • 자원(object)에 실행할 명령
    • create, get delete, edit 등
  • TYPE
    • 자원의 타입
    • node, pod, service 등
  • NAME
    • 자원의 이름
    • 의미를 이해할 수 있는 적절한 이름 설정
    • 소문자, 숫자, _ 이용
  • flags
    • 부가적으로 설정할 옵션
    • --help, -o options 등

 

kubectl 명령어 자동 완성

  • kubectl은 tab키를 이용한 자동 완성 기능 지원 x
  • tab키를 쓰기 위해 bash shell에 기능 추가 필요
  • BASH
source <(kubectl completion bash)
source <(kubeadm completion bash)

echo "source <(kubectl completion bash)">> ~/.bashrc
echo "source <(kubeadm completion bash)">> ~/.bashrc

 

kubectl commands

  • kubectl --help
  • kubectl command --help

 

  • kubectl run <자원이름> <옵션>
  • kubectl create -f obj.yaml
    • 파일을 불러들여와 오브젝트를 생성
  • kubectl apply -f obj.yaml
 
  • kubectl get <자원이름> <객체이름>
    • 오브젝트를 가져와서 출력
  • kubectl edit <자원이름> <객체이름>
  • kubectl describe <자원이름> <객체이름>
  • kubectl explane <객체이름>
    • 리소스의 정보(Documentation) 출력
 
  • kubectl delete pod main

 

Reference

따배쿠 4강

 

반응형