Add VELA-values.yaml overrides for all monitoring ArgoCD apps

Each Helm-based app now loads a VELA-values.yaml file after the base
values.yaml, providing a dedicated place for environment-specific
config (ingress, storage class, node selectors, image overrides, etc.)
without editing the shared defaults.

Mosquitto and bridge apps converted from single-source to multi-source
ArgoCD Applications to support the additional values file reference.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-10 08:42:17 -07:00
parent bb2e0423db
commit 60faef1a11
8 changed files with 54 additions and 32 deletions

View File

@@ -0,0 +1,7 @@
# VELA-specific overrides for alertmanager-mqtt-bridge.
# Merged on top of values.yaml — only put environment-specific config here.
#
# Examples:
# - image.repository / image.tag
# - mqtt.host
# - caCert.enabled / caCert.secretName

View File

@@ -7,20 +7,17 @@ metadata:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://git.scottyah.com/mgmt/mgmt.git
sources:
- repoURL: https://git.scottyah.com/mgmt/mgmt.git
targetRevision: HEAD
path: monitoring/alertmanager-mqtt-bridge
helm:
valueFiles:
- values.yaml
# Set the image and MQTT connection via parameter overrides:
#
# parameters:
# - name: image.repository
# value: "123456789.dkr.ecr.us-east-1.amazonaws.com/alertmanager-mqtt-bridge"
# - name: mqtt.host
# value: "monitoring-mosquitto.monitoring.svc.cluster.local"
- VELA-values.yaml
- repoURL: https://git.scottyah.com/mgmt/mgmt.git
targetRevision: HEAD
ref: values
destination:
server: https://kubernetes.default.svc
namespace: monitoring

View File

@@ -14,6 +14,7 @@ spec:
helm:
valueFiles:
- $values/monitoring/prometheus-stack/blackbox-values.yaml
- $values/monitoring/prometheus-stack/VELA-blackbox-values.yaml
- repoURL: https://git.scottyah.com/mgmt/mgmt.git
targetRevision: HEAD
ref: values

View File

@@ -7,14 +7,14 @@ metadata:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
# Multi-source: chart from Helm repo, values from your git repo
sources:
- repoURL: https://prometheus-community.github.io/helm-charts
chart: kube-prometheus-stack
targetRevision: "65.*" # pin to major — bump manually for breaking upgrades
targetRevision: "65.*"
helm:
valueFiles:
- $values/monitoring/prometheus-stack/values.yaml
- $values/monitoring/prometheus-stack/VELA-values.yaml
- repoURL: https://git.scottyah.com/mgmt/mgmt.git
targetRevision: HEAD
ref: values
@@ -27,5 +27,4 @@ spec:
selfHeal: true
syncOptions:
- CreateNamespace=true
# CRDs are large — server-side apply avoids annotation size limits
- ServerSideApply=true

View File

@@ -7,21 +7,17 @@ metadata:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
repoURL: https://git.scottyah.com/mgmt/mgmt.git
sources:
- repoURL: https://git.scottyah.com/mgmt/mgmt.git
targetRevision: HEAD
path: monitoring/mosquitto
helm:
valueFiles:
- values.yaml
# Override auth credentials via ArgoCD parameter overrides or a
# values-secret.yaml excluded from git. Example:
#
# parameters:
# - name: auth.enabled
# value: "true"
# - name: auth.users.mgmt
# value: "changeme"
- VELA-values.yaml
- repoURL: https://git.scottyah.com/mgmt/mgmt.git
targetRevision: HEAD
ref: values
destination:
server: https://kubernetes.default.svc
namespace: monitoring

View File

@@ -0,0 +1,7 @@
# VELA-specific overrides for mosquitto.
# Merged on top of values.yaml — only put environment-specific config here.
#
# Examples:
# - auth.enabled: true
# - persistence.storageClass
# - Node selectors / tolerations

View File

@@ -0,0 +1,7 @@
# VELA-specific overrides for prometheus-blackbox-exporter.
# Merged on top of blackbox-values.yaml — only put environment-specific config here.
#
# Examples:
# - Additional probe targets
# - Custom TLS settings for internal endpoints
# - Node selectors / tolerations

View File

@@ -0,0 +1,8 @@
# VELA-specific overrides for kube-prometheus-stack.
# Merged on top of values.yaml — only put environment-specific config here.
#
# Examples:
# - Grafana ingress host
# - Alertmanager external URL
# - Storage class overrides
# - Node selectors / tolerations