Sonarqube
- 정적 코드 분석 도구
워크 플로우
- Jenkins --- Sonarqube (소스 코드 점검)---> ECR
필요한 오브젝트
- manifest
- Deployment (sonarqube-deployment.yaml)
- Service (sonarqube-service.yaml)
- Secret (sonarqube-secret.yaml)
- PVC (sonarqube-pvc.yaml)와 PV (sonarqube-pv.yaml)
- progreSQL DB
- Deployment (sonarqube-postgre-deployment.yaml)
- Service (sonarqube-postgre-service.yaml)
Sonarqube는 내장 H2 데이터베이스를 제공하지만 PostgreSQL
사전 작업
Namespace 생성
- Namespace: monitoring
kubectl create namespace monitoring
PostgreSQL 배포 순서
1. PV (PersistentVolume) 구성
- kubectl apply -f sonarqube-postgre-pv.yaml
2. PVC (PersistentVolumeClaim) 구성
- kubectl apply -f sonarqube-postgre-pvc.yaml
3. Secret 구성
- kubectl apply -f sonarqube-postgre-secret.yaml
4. PostgreSQL Service 구성
- kubectl apply -f sonarqube-postgre-service.yaml
5. PostgreSQL Deployment 구성
- kubectl apply -f sonarqube-postgre-deployment.yaml
Sonarqube 배포 순서
1. Sonarqube Service 구성
- kubectl apply -f sonarqube-service.yaml
2. Sonarqube Deployment 구성
- kubectl apply -f sonarqube-deployment.yaml