26J30c3

Young-Kyoo Kim·2026년 6월 29일
# finops-cronjob-v2.yaml
apiVersion: batch/v1
kind: CronJob
metadata:
  name: finops-daily-analyzer
  namespace: infrastructure-system
spec:
  timeZone: "Asia/Seoul"
  schedule: "0 2 * * *" 
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: analyzer
            image: registry.internal.zone/finops/infrastructure-analyzer:v1.1.0 # 버전 태그 업
            
            # ── 🌐 [핵심 변경] MinIO 인프라 자격 증명 환경변수 세트 주입 구역 ──
            env:
            - name: THANOS_QUERY_URL
              value: "http://thanos-query.internal.zone:9090"
            - name: NODE_PREFIX_PATTERN
              value: "name1wk\\d+"
            - name: MINIO_ENDPOINT
              value: "http://minio-service.storage-system.svc.cluster.local:9000" # 사내 내장 도메인 주소
            - name: MINIO_BUCKET_NAME
              value: "enterprise-finops-lake" # 산출물이 누적될 타겟 버킷명
            - name: MINIO_ACCESS_KEY
              valueFrom:
                secretKeyRef:
                  name: minio-aistor-secret
                  key: accesskey
            - name: MINIO_SECRET_KEY
              valueFrom:
                secretKeyRef:
                  name: minio-aistor-secret
                  key: secretkey
                  
            resources:
              requests:
                cpu: "2"
                memory: "4Gi"
              limits:
                cpu: "4"
                memory: "8Gi"
                
            # TIP: 증분 수집 캐시 가드용 raw 파티션 PVC는 유지하되, output용 볼륨은 해제 가능합니다.
            volumeMounts:
            - name: finops-raw-cache
              mountPath: /app/data/raw
              
          restartPolicy: OnFailure
          volumes:
          - name: finops-raw-cache
            persistentVolumeClaim:
              claimName: finops-raw-pvc

0개의 댓글