{ _config+:: { namespace: 'monitoring', }, // Enable or disable additional modules modules: [ { // After deployment, run the create_gmail_auth.sh script from scripts dir. name: 'smtpRelay', enabled: true, file: import 'modules/smtp_relay.jsonnet', }, { name: 'armExporter', enabled: true, file: import 'modules/arm_exporter.jsonnet', }, { name: 'upsExporter', enabled: false, file: import 'modules/ups_exporter.jsonnet', }, { name: 'metallbExporter', enabled: false, file: import 'modules/metallb.jsonnet', }, { name: 'traefikExporter', enabled: true, file: import 'modules/traefik.jsonnet', }, { name: 'elasticExporter', enabled: false, file: import 'modules/elasticsearch_exporter.jsonnet', }, ], k3s: { enabled: true, master_ip: ['192.168.121.21'], }, // Domain suffix for the ingresses suffixDomain: 'thesimonet.org', // If TLSingress is true, a self-signed HTTPS ingress with redirect will be created TLSingress: false, // If UseProvidedCerts is true, provided files will be used on created HTTPS ingresses. // Use a wildcard certificate for the domain like ex. "*.192.168.99.100.nip.io" UseProvidedCerts: false, TLSCertificate: importstr 'server.crt', TLSKey: importstr 'server.key', // Setting these to false, defaults to emptyDirs. // If using a pre-created PV, fill in the names. If blank, they will use the default StorageClass enablePersistence: { prometheus: true, grafana: true, prometheusPV: '', prometheusSizePV: '2Gi', grafanaPV: '', grafanaSizePV: '20Gi', }, // Configuration for Prometheus deployment prometheus: { retention: '15d', scrapeInterval: '30s', scrapeTimeout: '30s', }, // Grafana "from" email grafana: { from_address: 'paulgsimons@gmail.com', }, }