Files
Janik von Rotz 86a36aa9b0 feat(helm): rename charts to kebab-case and update documentation
- Rename Helm chart directories and dependencies from camelCase to kebab-case:
  - `clusterIssuer` → `cluster-issuer`
  - `deploymentUpdater` → `deployment-updater`
  - `forgejoRunner` → `forgejo-runner`
  - `prometheusAgent` → `prometheus-agent`
  - `taskfileBuild` → `taskfile-build`
  - `vshnPostgres` → `vshn-postgres`
- Remove deprecated `hugo` and `vuepress` charts (replaced by `taskfile-build`)
- Update `task` script commands (`install-chart`, `upgrade-release`) to use kebab-case names and strip hyphens for release names
- Add namespace validation to `install-chart` and `upgrade-release` to ensure active namespace matches values file path
- Update `.vitepress` configuration to reflect new chart names and links
- Rename `.vitepress` config and theme files from `.ts` to `.mts`
- Update documentation (`README.md`, `Exoscale.md`, `Infomaniak.md`, `K3s.md`, `Migration.md`, `Monitor.md`) and prompt files with new chart names
- Regenerate `.tgz` packages and update `index.yaml` with new digests and timestamps
- Update `odoo` chart dependencies to use `vshn-postgres` subchart name
2026-10-05 17:59:26 +02:00

116 lines
4.4 KiB
YAML

## @section prometheus-agent parameters
## @param image The image for Prometheus
image: prom/prometheus:v2.54.1
## @param imagePullPolicy Pull policy for Prometheus image
imagePullPolicy: Always
## @param replicas Number of replicas for the Prometheus agent deployment
replicas: 1
## @section Remote write configuration
## @param remoteWrite.url The remote write endpoint URL.
remoteWrite:
url: "https://prometheus.mint-system.ch/api/v1/write"
## @skip scrapeConfigs Prometheus scrape configuration in YAML format
scrapeConfigs: |
- job_name: 'kubernetes-pods'
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_pod_name]
target_label: kubernetes_pod_name
- job_name: 'kubernetes-nodes'
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__meta_kubernetes_node_address_InternalIP]
target_label: __address__
replacement: ${1}:10250
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- source_labels: [__meta_kubernetes_node_name]
target_label: kubernetes_node
- target_label: __metrics_path__
replacement: /metrics
- job_name: 'kubernetes-cadvisor'
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__meta_kubernetes_node_address_InternalIP]
target_label: __address__
replacement: ${1}:10250
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- source_labels: [__meta_kubernetes_node_name]
target_label: kubernetes_node
- target_label: __metrics_path__
replacement: /metrics/cadvisor
- job_name: 'kubernetes-kube-state-metrics'
kubernetes_sd_configs:
- role: service
relabel_configs:
- source_labels: [__meta_kubernetes_service_name]
regex: '.*-kube-state-metrics'
action: keep
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_name]
regex: 'kube-state-metrics'
action: keep
- source_labels: [__meta_kubernetes_endpoint_port_name]
regex: "http"
action: keep
- source_labels: [__meta_kubernetes_service_annotation_prometheus_io_probe]
target_label: __tmp_prometheus_io_probe
regex: "true"
action: replace
- target_label: __address__
source_labels: [__address__]
- source_labels: [__meta_kubernetes_service_label_app_kubernetes_io_instance]
target_label: kubernetes_instance
## @section Resources requests and limits
resources:
requests:
## @param resources.requests.memory Memory request for the container
memory: "500Mi"
## @param resources.requests.cpu CPU request for the container
cpu: "100m"
limits:
## @param resources.limits.memory Memory limit for the container
memory: "1Gi"
## @section Kube-state-metrics configuration
## @param kube-state-metrics.enabled Enable kube-state-metrics as sub-chart
kube-state-metrics:
enabled: true
resources:
requests:
## @param kube-state-metrics.resources.requests.memory Memory request for the container
cpu: 10m
## @param kube-state-metrics.resources.requests.cpu CPU request for the container
memory: 32Mi
limits:
## @param kube-state-metrics.resources.limits.memory Memory limit for the container
memory: 128Mi