쿠버네티스

Kubernetes 빠른 테스트용 이미지 & 명령어 정리

ipxy 2025. 4. 4. 19:57
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