728x90
쿠버네티스 리소스 삭제하는 방법
현재 네임스페이스(namespace) 내의 모든 리소스를 조회
- 현재 네임스페이스에 있는 모든 Pod
- 현재 네임스페이스에 있는 모든 Service
- 현재 네임스페이스에 있는 모든 Deployment
- 현재 네임스페이스에 있는 모든 ReplicaSet
- 그 외 다른 유형의 리소스
$ kubectl get all
NAME READY STATUS RESTARTS AGE
pod/my-mysql-b6999b8b5-gfph4 1/1 Running 0 2d16h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2d19h
service/my-mysql ClusterIP 10.110.137.5 <none> 3306/TCP 2d16h
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/my-mysql 1/1 1 1 2d16h
NAME DESIRED CURRENT READY AGE
replicaset.apps/my-mysql-b6999b8b5 1 1 1 2d16h
Deployment 삭제
kubectl delete deployment <deployment 이름>
$ kubectl delete deployment my-mysql
deployment.apps "my-mysql" deleted
$ kubectl get all
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2d19h
service/my-mysql ClusterIP 10.110.137.5 <none> 3306/TCP 2d16h
Service 삭제
kubectl delete service <service 이름>
$ kubectl delete service my-mysql
service "my-mysql" deleted
$ kubectl get all
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2d19h
- Pod 삭제
kubectl delete pod <pod 이름>
- 여러 리소스를 한 번에 삭제
kubectl delete pod <pod1 이름> <pod2 이름> <pod3 이름> ...
이렇게 하면 해당하는 모든 리소스가 삭제됩니다. 주의할 점은 삭제된 리소스는 복구할 수 없으므로 신중하게 삭제해야 합니다.
728x90
'리눅스' 카테고리의 다른 글
socat 명령어(proxy) (0) | 2024.02.05 |
---|---|
Helm을 사용하여 Bitnami Elasticsearch 및 Kibana 설치 (0) | 2024.02.05 |
[스크립트] SSH 공개 키를 복사하는 스크립트 (0) | 2024.02.05 |
Minikube 클러스터에 Helm을 설치하는 방법 (0) | 2024.02.02 |
쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명 (0) | 2024.02.02 |