**kubectl**는 쿠버네티스(Kubernetes) 클러스터를 관리하기 위한 커맨드 라인 도구입니다. 이 도구를 사용하면 쿠버네티스 클러스터의 리소스를 생성, 수정, 삭제 및 조회할 수 있습니다. 몇 가지 기본적인 kubectl 명령어 사용 예시를 들어보겠습니다:

  1. 클러스터 상태 확인: 클러스터의 상태를 확인하고 모든 노드를 나열합니다.

    kubectl get nodes
    
  2. 파드 조회: 현재 네임스페이스의 모든 파드를 나열합니다.

    kubectl get pods
    
  3. 파드 생성: YAML 또는 JSON 파일을 사용하여 새로운 파드를 생성합니다

    kubectl create -f pod.yaml
    
  4. 파드 삭제: 특정 파드를 삭제합니다.

    kubectl delete pod <pod-name>
    
  5. 파드 로그 확인: 특정 파드의 로그를 확인합니다.

    kubectl logs <pod-name>
    
  6. 파드 내부로 진입 (exec): 실행 중인 파드 내부에 커맨드를 실행합니다 (예: bash 셸 시작

    kubectl exec -it <pod-name> -- /bin/bash
    
  7. 서비스 조회: 현재 네임스페이스의 모든 서비스를 나열합니다.

    kubectl get services
    
  8. 배포 상태 업데이트: 배포의 새 버전을 롤아웃합니다.

    kubectl rollout status deployment/<deployment-name>
    
  9. 배포 롤백: 이전 배포 버전으로 롤백합니다.

    kubectl rollout undo deployment/<deployment-name>
    
  10. 리소스 설명: 특정 리소스의 상세한 정보를 출력합니다.

    kubectl describe pod/<pod-name>