afcb9913aa
- ✅ Prometheus: 8 targets, metrics scraping active - ✅ Grafana: 3 dashboards deployed and connected to Prometheus - ✅ AlertManager: Routing rules configured, ready for alerts - ✅ Backup Jobs: Daily (02:00 UTC) + Weekly validation CronJobs deployed - ⚠️ Loki/Promtail: Storage blocker (K3d local-path incompatibility) - Workaround: kubectl logs available - Production: Will use external logging solution Validation Score: 85% (5/6 critical items) Status: Ready to proceed to Task 5 (Production Readiness Review) Updated: - docs/MONITORING_VALIDATION.md - Comprehensive validation report - .pm-checkpoint.json - Task completion status
71 lines
1.4 KiB
YAML
71 lines
1.4 KiB
YAML
---
|
|
# ClusterIssuer for Let's Encrypt Production
|
|
apiVersion: cert-manager.io/v1
|
|
kind: ClusterIssuer
|
|
metadata:
|
|
name: letsencrypt-prod
|
|
labels:
|
|
app: gravl
|
|
component: tls
|
|
spec:
|
|
acme:
|
|
# Let's Encrypt production server
|
|
server: https://acme-v02.api.letsencrypt.org/directory
|
|
email: admin@gravl.io
|
|
privateKeySecretRef:
|
|
name: letsencrypt-prod
|
|
|
|
# HTTP-01 solver
|
|
solvers:
|
|
- http01:
|
|
ingress:
|
|
class: nginx
|
|
|
|
---
|
|
# ClusterIssuer for Let's Encrypt Staging (for testing)
|
|
apiVersion: cert-manager.io/v1
|
|
kind: ClusterIssuer
|
|
metadata:
|
|
name: letsencrypt-staging
|
|
labels:
|
|
app: gravl
|
|
component: tls
|
|
spec:
|
|
acme:
|
|
# Let's Encrypt staging server
|
|
server: https://acme-staging-v02.api.letsencrypt.org/directory
|
|
email: admin@gravl.io
|
|
privateKeySecretRef:
|
|
name: letsencrypt-staging
|
|
|
|
# HTTP-01 solver
|
|
solvers:
|
|
- http01:
|
|
ingress:
|
|
class: nginx
|
|
|
|
---
|
|
# ClusterIssuer for self-signed certificates (internal use)
|
|
apiVersion: cert-manager.io/v1
|
|
kind: ClusterIssuer
|
|
metadata:
|
|
name: selfsigned-issuer
|
|
labels:
|
|
app: gravl
|
|
component: tls
|
|
spec:
|
|
selfSigned: {}
|
|
|
|
---
|
|
# CA Issuer for internal PKI
|
|
apiVersion: cert-manager.io/v1
|
|
kind: ClusterIssuer
|
|
metadata:
|
|
name: internal-ca-issuer
|
|
labels:
|
|
app: gravl
|
|
component: tls
|
|
spec:
|
|
ca:
|
|
secretName: internal-ca-key-pair
|