# Helm chart values for Prometheus Operator with HTTPS and basic auth kube-prometheus-stack: nodeExporter: enabled: true serviceMonitor: enabled: true relabelings: - sourceLabels: [__meta_kubernetes_pod_node_name] targetLabel: instance action: replace # Optional Rule 2: If the original IP address needs to be retained # as a separate label (e.g., 'ip_address'), this rule can be added: - sourceLabels: [__address__] targetLabel: ip_address action: replace prometheus: ingress: enabled: true pathType: Prefix annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/rewrite-target: /$2 cert-manager.io/cluster-issuer: letsencrypt-nginx-production nginx.ingress.kubernetes.io/backend-protocol: "HTTP" # nginx.ingress.kubernetes.io/auth-type: basic # nginx.ingress.kubernetes.io/auth-secret: basic-auth # nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required' hosts: - monitoring.video.jamkazam.com paths: - /prometheus tls: - secretName: monitoring hosts: - monitoring.video.jamkazam.com prometheusSpec: retention: 60d retentionSize: 20GB routePrefix: / externalUrl: https://monitoring.video.jamkazam.com/prometheus storageSpec: volumeClaimTemplate: spec: storageClassName: linode-block-storage-retain resources: requests: storage: 30Gi alertmanager: ingress: enabled: true pathType: Prefix annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/rewrite-target: /$2 cert-manager.io/cluster-issuer: letsencrypt-nginx-production nginx.ingress.kubernetes.io/backend-protocol: "HTTP" # nginx.ingress.kubernetes.io/auth-type: basic # nginx.ingress.kubernetes.io/auth-secret: basic-auth # nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required' hosts: - monitoring.video.jamkazam.com paths: - /alertmanager tls: - secretName: monitoring hosts: - monitoring.video.jamkazam.com alertmanagerSpec: #routePrefix: / #externalUrl: https://monitoring.video.jamkazam.com/alertmanager storage: volumeClaimTemplate: spec: storageClassName: linode-block-storage-retain resources: requests: storage: 30Gi grafana: persistence: enabled: true storageClassName: linode-block-storage-retain size: 30Gi ingress: enabled: true pathType: Prefix annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/rewrite-target: /$2 cert-manager.io/cluster-issuer: letsencrypt-nginx-production nginx.ingress.kubernetes.io/backend-protocol: "HTTP" # nginx.ingress.kubernetes.io/auth-type: basic # nginx.ingress.kubernetes.io/auth-secret: basic-auth # nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required' hosts: - monitoring.video.jamkazam.com path: /grafana tls: - secretName: monitoring hosts: - monitoring.video.jamkazam.com grafana.ini: server: domain: monitoring.video.jamkazam.com root_url: "%(protocol)s://%(domain)s/grafana/" enable_gzip: "true" serve_from_sub_path: true # Disable control plane metrics kubeEtcd: enabled: false kubeControllerManager: enabled: false kubeScheduler: enabled: false