K8S

Sonarqube 배포

jih0ssang 2025. 1. 3. 15:29

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