- 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
116 lines
4.4 KiB
YAML
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 |