MinIO tournait sans une seule sonde — et 8 charts sur 10 n'étaient jamais construits (#32)
Helm Charts / Detect changed charts (push) Successful in 10s
Helm Charts / Library charts tool (push) Skipped
Helm Charts / Application charts chart (push) Skipped
Helm Charts / Application charts crowdsec (push) Skipped
Helm Charts / Application charts grafana (push) Skipped
Helm Charts / Application charts hashicorp-vault (push) Skipped
Helm Charts / Application charts pgbouncer (push) Skipped
Helm Charts / Application charts pgcat (push) Skipped
Helm Charts / Application charts prometheus (push) Skipped
Helm Charts / Application charts redis (push) Skipped
Helm Charts / Application charts minio (push) Failing after 7s

Co-authored-by: Gabriel Radureau <[email protected]>
This commit was merged in pull request #32.
This commit is contained in:
2026-09-03 00:26:41 +02:00
committed by arcodange
parent 3158f2d013
commit bb3a5cdf5c
11 changed files with 415 additions and 83 deletions
+26 -18
View File
@@ -14,27 +14,35 @@
# master d'une vidéo reste sur l'appareil de son propriétaire — ADR-018 du front) ;
# la redondance de Longhorn suffit, l'erasure coding distribué de MinIO coûterait
# de la RAM et des IOPS que des Pi n'ont pas à dépenser pour ça.
#
# ⚠⚠ CE CHART EST AUTONOME DEPUIS LE 2026-09-02, ET CE N'EST PAS UN CAPRICE.
# Il dépendait du sous-chart officiel `minio/minio` 5.4.0. Ce chart N'OFFRE
# AUCUNE SONDE DE SANTÉ — vérifié sur toutes ses versions publiées, la 5.4.0
# étant la dernière : pas une clé `livenessProbe` dans ses valeurs, pas un rendu
# de sonde dans ses templates. MinIO tournait donc sans le moindre contrôle, et
# une panne totale de trois jours est passée inaperçue (arcodange-org/tools#31).
#
# Il n'existe aucun moyen de greffer une sonde sur le Deployment d'un sous-chart
# depuis un chart parent. On rend donc les manifestes nous-mêmes — huit objets,
# tous dans templates/, chacun commenté avec ce qu'il reprend à l'identique et
# ce qu'il change délibérément.
#
# CE QU'ON REPREND À NOTRE CHARGE, ET QU'IL FAUT DONC SUIVRE À LA MAIN : le
# `tag` de l'image (values.yaml), qui n'est plus tiré par la version du chart.
# -----------------------------------------------------------------------------
apiVersion: v2
name: minio
description: A Helm chart for Kubernetes
description: Stockage objet S3 du homelab — manifestes rendus ici, sans sous-chart.
dependencies:
- name: tool
version: 0.1.0
repository: https://gitea.arcodange.lab/api/packages/arcodange-org/helm
- name: minio
version: 5.4.0
repository: https://charts.min.io/
# ⚠ Plus AUCUNE dépendance, et c'est délibéré :
# - `minio/minio` 5.4.0 est parti pour la raison ci-dessus ;
# - la bibliothèque `tool` n'était utilisée que par templates/helm-chart*.yaml,
# deux fichiers inertes (gardés par `tool.kind == "HelmChart"`, jamais vrai
# ici) supprimés dans le même passage.
# Effet de bord bienvenu : la synchronisation ArgoCD ne dépend plus de deux
# dépôts Helm distants — un point de panne en moins sur le stockage objet.
dependencies: []
# A chart can be either an 'application' or a 'library' chart.
#
# Application charts are a collection of templates that can be packaged into versioned archives
# to be deployed.
#
# Library charts provide useful utilities or functions for the chart developer. They're included as
# a dependency of application charts to inject those utilities and functions into the rendering
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
type: application
version: 0.1.0
appVersion: "latest"
version: 0.2.0
appVersion: "RELEASE.2024-12-18T13-15-44Z"