내 잡다한 노트
쿠버네티스에서 자주 쓰이는 명령어 정리 본문
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 |