Kubernetes 유용한 명령어 정리

J_log·2025년 3월 24일
0
명령어설명
aws eks --region <region> update-kubeconfig --name <cluster-name>EKS 클러스터와 로컬 kubectl을 연결
kubectl config delete-context <old-cluster-context>특정 컨텍스트 삭제
kubectl config delete-cluster <old-cluster>특정 클러스터 삭제
kubectl get nodes클러스터의 노드 상태 확인
kubectl get pods --all-namespaces모든 네임스페이스의 파드 상태 확인
kubectl describe pod <pod-name> -n <namespace>특정 파드의 상태 세부 정보 확인
kubectl logs -f <pod-name> -n <namespace>특정 파드의 실시간 로그 확인
kubectl get deployments -n <namespace>특정 네임스페이스의 디플로이먼트 상태 확인
kubectl get svc -n <namespace>특정 네임스페이스의 서비스 상태 확인
kubectl top nodes노드 리소스 사용량 확인
kubectl top pods -n <namespace>파드 리소스 사용량 확인
kubectl run <pod-name> --image=<image-name> -n <namespace>새로운 파드 실행
kubectl set image deployment/<deployment-name> <container-name>=<new-image> -n <namespace>배포된 애플리케이션 이미지 업데이트
kubectl rollout undo deployment/<deployment-name> -n <namespace>배포 롤백
kubectl delete pod <pod-name> -n <namespace>파드 삭제
kubectl delete svc <service-name> -n <namespace>서비스 삭제
kubectl create namespace <namespace-name>새로운 네임스페이스 생성
kubectl get all -n <namespace>특정 네임스페이스에 대한 모든 리소스 상태 확인
kubectl get events -n <namespace>클러스터의 이벤트 확인
source <(kubectl completion bash)kubectl 명령어 자동완성 설정
`curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3bash`
helm install <release-name> <chart-name> -n <namespace>Helm 차트를 이용해 애플리케이션 배포
aws eks --region <region> describe-cluster --name <cluster-name> --query "cluster.identity.oidc.issuer"EKS에서 IAM 역할 연결
kubectl get endpoints -n <namespace>서비스 디스커버리 확인
kubectl get svc <service-name> -n <namespace>서비스의 외부 IP 확인
kubectl apply -f <file-name>.yamlYAML 파일로 리소스를 생성하거나 업데이트
kubectl apply -f <dir-path>/여러 YAML 파일을 한 번에 적용
kubectl get -f <file-name>.yamlYAML 파일로 정의된 리소스의 상태 확인
kubectl delete -f <file-name>.yamlYAML 파일로 정의된 리소스 삭제
kubectl apply -f <file-name>.yaml수정된 YAML 파일을 클러스터에 반영
kubectl get <resource-type> <resource-name> -n <namespace> -o yaml배포된 리소스를 YAML 형식으로 출력
kubectl create -f <file-name>.yaml -o yaml리소스 생성 후 YAML 형식으로 출력
kubectl rollout status deployment/<deployment-name> -n <namespace>배포된 리소스의 상태 확인
kubectl apply -f <scaled-deployment>.yaml리소스의 replica 수를 변경
kubectl logs -f <pod-name> -n <namespace>배포된 파드의 로그 확인
kubectl describe -f <file-name>.yamlYAML 파일로 정의된 리소스의 세부 정보 확인
kubectl diff -f <file-name>.yaml두 YAML 파일 간의 차이점 확인
kubectl apply -f <file-name>.yaml --dry-run=clientYAML 파일의 유효성 검증 (실제로 리소스를 생성하지 않음)

0개의 댓글

관련 채용 정보