관리 메뉴

피터의 개발이야기

[kubernetes] Pod 한꺼번에 삭제하기 본문

Kubernetes/기초공부

[kubernetes] Pod 한꺼번에 삭제하기

기록하는 백앤드개발자 2024. 1. 19. 20:18
반응형

[kubernetes] 쿠버네티스 목차

ㅁ Pod 삭제

$ kubectl delete po redis
pod "redis" deleted

 ㅇ Pod를 삭제하는 명령어이다.

 ㅇ 다량의 Pod를 삭제할 경우 하나씩 하기가 번거러울 수 있다. 

 

ㅁ Pod 전체 삭제

$ kubectl get pods --no-headers | awk '{ print $1};' | xargs kubectl delete pods
pod "nginx" deleted

ㅇ Pod 정보를 조회하여 awk로 인수를 필터하고 xargs도 Pod별로 삭제 명령을 주면 전체 삭제가 가능하다.

ㅇ 명령어가 어떻게 구동하는지 풀어서 설명하면...

 

 

ㅁ 명령어 빌드업 과정

## 테스트를 위한 minikube 기동
$ minikube start
😄  Darwin 13.6.1 의 minikube v1.32.0
✨  유저 환경 설정 정보에 기반하여 hyperkit 드라이버를 사용하는 중
👍  minikube 클러스터의 minikube 컨트롤 플레인 노드를 시작하는 중
🔥  hyperkit VM (CPUs=2, Memory=4000MB, Disk=20000MB) 를 생성하는 중 ...
🐳  쿠버네티스 v1.28.3 을 Docker 24.0.7 런타임으로 설치하는 중
    ▪ 인증서 및 키를 생성하는 중 ...
    ▪ 컨트롤 플레인이 부팅...
    ▪ RBAC 규칙을 구성하는 중 ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🔎  Kubernetes 구성 요소를 확인...
🌟  애드온 활성화 : storage-provisioner, default-storageclass
🏄  끝났습니다! kubectl이 "minikube" 클러스터와 "default" 네임스페이스를 기본적으로 사용하도록 구성되었습니다.


## 테스트를 위한 Pod 생성
$ k run test1 --image nginx
pod/test1 created
$ k run test2 --image nginx
pod/test2 created
$ k run test3 --image nginx
pod/test3 created
$ k run test4 --image nginx
pod/test4 created
$ k run test5 --image nginx
pod/test5 created

## 제목 뺀 Pod 목록조회
$ k get po --no-headers
test1   1/1   Running   0     37s
test2   1/1   Running   0     33s
test3   1/1   Running   0     30s
test4   1/1   Running   0     25s
test5   1/1   Running   0     21s

## Pod 이름만 추출
$k get po --no-headers | awk '{print $1}'
test1
test2
test3
test4
test5

 

 

반응형
Comments