티스토리 뷰
728x90
목적 | 사용 이미지 | 실행 명령어 | 비고 |
단순 파드 띄워서 셸 접속 | busybox | kubectl run test --image=busybox --restart=Never -- sleep 3600 | sh 셸. ping, wget 기본 가능 |
네트워크 디버깅 전문툴 사용 | nicolaka/netshoot | kubectl run netshoot --rm -i --tty --image=nicolaka/netshoot -- bash | tcpdump, dig, traceroute, curl 등 사용 가능 |
curl 명령만 사용 | curlimages/curl | kubectl run curl-pod --image=curlimages/curl --restart=Never -- sleep 3600 | 작은 사이즈, curl 요청만 필요할 때 적합 |
간단한 HTTP 서버 띄우기 | 커스텀 빌드 (python:3.12-slim) | Dockerfile 작성 후 빌드 및 배포 | Flask 기반 초경량 HTTP 서버 |
테스트 서버 노출 (Service) | 없음 (kubectl 명령) | kubectl expose pod myserver --type=ClusterIP --port=5000 | 파드를 클러스터 내부 서비스로 노출 |
TCP/UDP 서버 테스트 | appropriate/nc (netcat) | kubectl run nc-server --image=appropriate/nc --restart=Never --command -- sh -c "nc -lkp 1234" | TCP 포트 리슨 (간단한 TCP 통신 테스트용) |
DNS 테스트 | infoblox/dnstools | kubectl run dnstools --image=infoblox/dnstools --restart=Never -- sleep 3600 | dig, nslookup, host 전문 DNS 툴 포함 |
부하 테스트용 HTTP Client | rakyll/hey | kubectl run hey --image=rakyll/hey --restart=Never -- sleep 3600 | hey 명령어로 간단한 부하 테스트 가능 |
스트레스 테스트 (CPU, 메모리) | alpine/stress | kubectl run stress --image=alpine/stress --restart=Never -- --cpu 1 --timeout 30s | 테스트용 리소스 부하 발생시킬 때 사용 |
728x90
'쿠버네티스' 카테고리의 다른 글
Kubernetes ConfigMap을 이용해서 데이터를 마운트 (0) | 2025.04.06 |
---|---|
쿠버네티스 시크릿(Secret) 자동 변경 (0) | 2025.04.06 |
쿠버네티스 kubectl 명령어 정리 (0) | 2025.04.04 |
쿠버네티스 자동화 종류 (0) | 2025.04.04 |
ConfigMap vs Secret: 차이점 (0) | 2025.03.30 |