mirror of
https://github.com/cna-bootcamp/phonebill.git
synced 2025-12-06 16:16:23 +00:00
- Kustomize 기반 환경별(dev/staging/prod) 매니페스트 관리 - Jenkins 파이프라인 스크립트 작성 (Podman, Gradle, kubectl 컨테이너) - SonarQube 코드 품질 분석 및 Quality Gate 연동 - 수동 배포 및 리소스 검증 스크립트 추가 - k8s 매니페스트 구조 재정리 (configmaps, secrets, deployments, services 분리) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
51 lines
1.4 KiB
Bash
Executable File
51 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Minikube 백엔드 서비스 삭제 스크립트
|
|
# 작성자: 최운영(데옵스)
|
|
# 작성일: 2025-11-29
|
|
|
|
set -e
|
|
|
|
NAMESPACE=phonebill
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
echo "=============================================="
|
|
echo " PhoneBill Backend - 리소스 삭제"
|
|
echo "=============================================="
|
|
echo ""
|
|
|
|
read -p "⚠️ $NAMESPACE 네임스페이스의 모든 리소스를 삭제하시겠습니까? (y/N): " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "삭제를 취소합니다."
|
|
exit 0
|
|
fi
|
|
|
|
echo ""
|
|
echo "[1/5] Ingress 삭제..."
|
|
kubectl delete -f "$SCRIPT_DIR/ingress/" --ignore-not-found=true || true
|
|
|
|
echo ""
|
|
echo "[2/5] Services 삭제..."
|
|
kubectl delete -f "$SCRIPT_DIR/services/" --ignore-not-found=true || true
|
|
|
|
echo ""
|
|
echo "[3/5] Deployments 삭제..."
|
|
kubectl delete -f "$SCRIPT_DIR/deployments/" --ignore-not-found=true || true
|
|
|
|
echo ""
|
|
echo "[4/5] ConfigMaps 삭제..."
|
|
kubectl delete -f "$SCRIPT_DIR/configmaps/" --ignore-not-found=true || true
|
|
|
|
echo ""
|
|
echo "[5/5] Secrets 삭제..."
|
|
kubectl delete -f "$SCRIPT_DIR/secrets/" --ignore-not-found=true || true
|
|
|
|
echo ""
|
|
echo "=============================================="
|
|
echo " 삭제 완료!"
|
|
echo "=============================================="
|
|
echo ""
|
|
echo "📦 남은 리소스 확인:"
|
|
kubectl get all -n $NAMESPACE 2>/dev/null || echo "리소스 없음"
|
|
echo ""
|