본문 바로가기

리눅스

쿠버네티스 리소스 삭제하는 방법

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