내 잡다한 노트

쿠버네티스에서 자주 쓰이는 명령어 정리 본문

DevOps/쿠버네티스

쿠버네티스에서 자주 쓰이는 명령어 정리

peanutwalnut 2024. 11. 14. 23:16

1. 클러스터 정보 확인

 
kubectl cluster-info
 

클러스터의 기본 정보를 확인할 수 있습니다.

2. 노드 목록 조회

 
kubectl get nodes
 

클러스터에 연결된 모든 노드의 목록을 확인합니다.

3. 파드 목록 조회

 
kubectl get pods -n <namespace>
 

특정 네임스페이스 내의 모든 파드를 확인합니다. 네임스페이스를 지정하지 않으면 기본 네임스페이스를 조회합니다.

4. 서비스 목록 조회

 
kubectl get services -n <namespace>
 

클러스터 내 특정 네임스페이스에 생성된 서비스의 목록을 확인합니다.

5. 파드 상세 정보 조회

 
kubectl describe pod <pod-name> -n <namespace>
 

특정 파드의 상세 정보를 확인할 수 있습니다. 

6. 리소스를 YAML 또는 JSON 형식으로 조회

 
kubectl get pod <pod-name> -n <namespace> -o yaml 
 

리소스를 YAML이나 JSON 형식으로 출력하여 세부 구성을 확인할 수 있습니다. -o json을 하면 json형식으로 조회.

7. 리소스 생성

 
kubectl apply -f <file.yaml>
 

YAML 파일을 통해 리소스를 생성하거나 업데이트합니다.

8. 파드 로그 보기

 
kubectl logs <pod-name> -n <namespace>
 

파드의 로그를 확인할 수 있습니다. 특정 컨테이너의 로그를 보려면 -c 옵션을 사용할 수 있습니다.

 
kubectl logs <pod-name> -c <container-name> -n <namespace>

9. 파드 접속 (exec)

 
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash
 

특정 파드 내부로 접속하여 쉘을 실행할 수 있습니다. 디버깅할 때 유용합니다.

10. 리소스 삭제

 
kubectl delete pod <pod-name> -n <namespace>
 
kubectl delete -f <file.yaml>
 

특정 파드나 리소스를 삭제할 때 사용합니다.

11. 네임스페이스 목록 확인

 
kubectl get namespaces
 

클러스터 내에 생성된 모든 네임스페이스를 조회할 수 있습니다.

12. 리소스 YAML 내보내기

 
kubectl get pod <pod-name> -n <namespace> -o yaml --export > pod.yaml
 

리소스의 YAML을 파일로 저장하여 백업하거나 복사할 수 있습니다.

 

13. 리소스 편집 (edit)

 
kubectl edit deployment <deployment-name> -n <namespace>
 

실행 중인 리소스를 바로 편집할 수 있습니다. YAML 파일을 열어 변경 사항을 저장하면 자동으로 업데이트됩니다.

 

14. 특정 레이블이 있는 리소스 조회

 
kubectl get pods -l environment=production
 

특정 레이블을 기준으로 리소스를 조회할 수 있습니다.

 

15. 리소스 적용 전 확인 (dry-run)

 
kubectl apply -f <file.yaml> --dry-run=client
 

--dry-run=client 옵션을 사용하여 리소스가 실제로 적용되기 전에 오류 없이 생성될 수 있는지 확인할 수 있습니다.

 

16. 리소스 예약 사용량 확인 (Resource Usage 확인)

 
kubectl top pod -n <namespace>
 
kubectl top node
 

CPU와 메모리 사용량을 실시간으로 확인할 수 있습니다. 클러스터 자원 사용 현황을 모니터링할 때 유용합니다.

'DevOps > 쿠버네티스' 카테고리의 다른 글

쿠버네티스 ConfigMap  (0) 2024.11.16
쿠버네티스 업데이트 및 배포 전략  (0) 2024.11.16
쿠버네티스[K8S] 오브젝트의 명세 설정  (0) 2024.11.06
k8s helm  (0) 2024.08.12
Multiple Scheduler  (0) 2024.08.11