Ce dépôt contient des charts Helm personnalisés, packagés et publiés automatiquement.
charts/: Contient les charts Helmcronjob/: Chart Helm pour déployer des CronJobs Kubernetesgatus/: Chart Helm pour déployer Gatus webservicegrafana-dashboards/: Chart Helm pour déployer des dashboards Grafana en tant que ConfigMapsihm/: Chart Helm pour des webservices génériquesopenvpn-exporter/: Chart Helm pour exporter les métriques OpenVPN à Prometheusproxy/: Chart Helm pour déployer un Ingress multi-ProxyPassct.yaml: Configuration Chart Testing (lint, validation)lintconf.yaml: Règles de lint YAML
docs/: Contient les packages Helm générés (.tgz) et l'index du repo Helm (index.yaml)Taskfile.yml: Tâches pour automatiser le lint, la génération et la validation.github/workflows/helm-release.yaml: CI GitHub Actions pour packager et publier les charts
Il suffit de le déclarer dans le fichier charts/ct.yaml pour qu'il soit pris en compte.
À chaque push sur main, les charts sont automatiquement packagés dans docs/ et l'index.yaml est mis à jour. Le repo Helm est ainsi prêt à être utilisé comme source externe.
helm repo add custom-charts https://freuds.github.io/custom-charts
helm repo update
helm search repo custom-chartstask lint-alltask generate