global: registry: docker.io repository: freeleaps nodeSelector: {} logIngest: enabled: true lokiEndpoint: http://loki-gateway.freeleaps-logging-system logPathPattern: /app/log/devops/*.log logPath: /app/log/devops devops: replicas: 1 image: registry: docker.io repository: null name: devops tag: snapshot-cad00ce imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8014 protocol: TCP resources: requests: cpu: '0.1' memory: 64Mi limits: cpu: '0.2' memory: 128Mi probes: {} services: - name: devops-service type: ClusterIP port: 8014 targetPort: 8014 serviceMonitor: enabled: false labels: release: kube-prometheus-stack namespace: freeleaps-monitoring-system interval: 30s scrapeTimeout: '' ingresses: - name: devops-ingress host: devops.freeleaps-alpha.com class: nginx tls: exists: false issuerRef: name: freeleaps-alpha-dot-com kind: ClusterIssuer name: devops.freeleaps-alpha.com-cert rules: - path: / pathType: Prefix backend: service: name: devops-service port: number: 8014 configs: tz: UTC appName: devops appEnv: alpha jwtSecretKey: '' jwtAlgorithm: HS256 accessTokenExpireMinutes: '3600' refreshTokenExpireDays: '1' appMongodbName: freeleaps2 appMongodbPort: '27017' metricsEnabled: 'false' probesEnabled: 'true' baseGiteaUrl: https://alpha.gitea.freeleaps.mathmast.com baseReconcileUrl: http://freeleaps-prod-devops-reconciler-freeleaps-devops-reconciler.freeleaps-prod.svc.freeleaps.cluster:5000 baseLokiUrl: http://loki-gateway.freeleaps-logging-system logBasePath: /app/log/devops logRetention: 30 days logRotation: 00:00 logBackupFiles: '5' logRotationBytes: '10485760' mockMode: 'false' mockResponseDelay: '1000' rabbitmqHost: freeleaps-alpha-rabbitmq-headless.freeleaps-alpha.svc.freeleaps.cluster rabbitmqPort: 5672 rabbitmqUsername: user rabbitmqVirtualHost: / rabbitmqOutputQueueName: freeleaps.devops.reconciler.output rabbitmqInputQueueName: freeleaps.devops.reconciler.input rabbitmqEnableExchangeBinding: 'true' rabbitmqInputExchange: freeleaps.notification.exchange rabbitmqInputExchangeType: direct rabbitmqInputRoutingKey: freeleaps.devops.reconciler.input rabbitmqOutputExchange: freeleaps.notification.exchange rabbitmqOutputRoutingKey: freeleaps.devops.reconciler.output secrets: secretStoreRef: kind: FreeleapsSecretStore name: freeleaps-main-secret-store target: name: freeleaps-devops-alpha-secrets creationPolicy: Owner refreshInterval: 30s data: - key: appMongodbUri remoteRef: key: freeleaps-alpha-mongodb-uri type: Secret - key: rabbitmqPassword remoteRef: key: freeleaps-alpha-rabbitmq-password type: Secret vpa: minAllowed: enabled: false cpu: 100m memory: 64Mi maxAllowed: enabled: true cpu: 100m memory: 128Mi controlledResources: - cpu - memory prometheusRule: name: freepeals-alpha-devops enabled: false namespace: freeleaps-monitoring-system labels: release: kube-prometheus-stack rules: - alert: FreeleapsDevopsServiceDown expr: up{job="devops-service"} == 0 for: 1m labels: severity: critical service: devops-service annotations: summary: Freeleaps Devops service is down (instance {{ $labels.instance }}) description: Freeleaps Devops service has been down for more than 1 minutes. runbook_url: https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7 - alert: FreeleapsDevopsServiceHighErrorRate expr: rate(http_requests_total{job="devops-service",status=~"5.."}[5m]) > 0.1 for: 5m labels: severity: warning service: devops-service annotations: summary: High error rate in freeleaps devops service (instance {{ $labels.instance }}) description: Freeleaps Devops service error rate is {{ $value }} errors per second. runbook_url: https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7