> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Références : documentation officielle des outils

> Liens vers les documentations officielles des outils de la plateforme Kaeyros, avec versions déployées et pages utiles au quotidien.

Cette annexe recense la documentation officielle de chaque outil déployé sur la plateforme Kaeyros. Toutes les URL ont été vérifiées le 30 août 2026 en chargeant la page.

## Comment utiliser ce fichier

Trois colonnes vous intéressent selon le moment :

* **Version chez nous** : ce que nous exploitons réellement. Vérifiez toujours que la page que vous lisez correspond à cette version ; la documentation d'un outil sert par défaut la version courante, qui n'est pas forcément la nôtre.
* **Documentation officielle** : la racine à mettre en favori.
* **Page utile** : le sous-chapitre qu'on ouvre le plus souvent en pratique.

Quand un outil n'a pas de site de documentation, c'est indiqué : le dépôt GitHub ou le wiki fait alors autorité.

> [!TIP]
>
> La section [Points de cycle de vie](#9-points-de-cycle-de-vie-et-url-qui-ont-change) signale les outils dont le support change et les URL qui ont bougé récemment. C'est la partie à relire de temps en temps.

## 1. Cluster et orchestration

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Kubernetes | v1.29 (via RKE2) | [kubernetes.io/docs](https://kubernetes.io/docs/home/) | [Référence API](https://kubernetes.io/docs/reference/kubernetes-api/) |
| RKE2 | v1.29.4+rke2r1 | [docs.rke2.io](https://docs.rke2.io/) | [Configuration](https://docs.rke2.io/install/configuration) : le `config.yaml` produit par Ansible |
| Rancher | 2.9.3 | [ranchermanager.docs.rancher.com](https://ranchermanager.docs.rancher.com/) | Version OSS. Rancher Prime (2.13+) documenté ailleurs, voir §9 |
| Rancher Fleet | installé, peu utilisé | [fleet.rancher.io](https://fleet.rancher.io/) | [gitrepo-add](https://fleet.rancher.io/how-to/gitrepo-add) |
| Cluster API (CAPI) | via Rancher | [cluster-api.sigs.k8s.io](https://cluster-api.sigs.k8s.io/) | The Cluster API Book, [quick-start](https://cluster-api.sigs.k8s.io/user/quick-start) |
| Calico / Canal | Canal (Calico + Flannel) | [docs.tigera.io/calico](https://docs.tigera.io/calico/latest/about/) | [install-for-flannel](https://docs.tigera.io/calico/latest/getting-started/kubernetes/flannel/install-for-flannel) |
| Flannel | via Canal | [github.com/flannel-io/flannel](https://github.com/flannel-io/flannel) | Pas de site : `Documentation/backends.md`, `configuration.md` |
| Helm | v3.15.1 | [helm.sh/docs](https://helm.sh/docs/) | [chart\_template\_guide](https://helm.sh/docs/chart_template_guide/) : indispensable pour lire nos charts |
| kubectl | n/a | [kubernetes.io/docs/reference/kubectl](https://kubernetes.io/docs/reference/kubectl/) | [jsonpath](https://kubernetes.io/docs/reference/kubectl/jsonpath/) et [quick-reference](https://kubernetes.io/docs/reference/kubectl/quick-reference/) |
| krew | n/a | [krew.sigs.k8s.io](https://krew.sigs.k8s.io/) | [Installation](https://krew.sigs.k8s.io/docs/user-guide/setup/install/) |
| Hetzner CCM | déployé | [github.com/hetznercloud/hcloud-cloud-controller-manager](https://github.com/hetznercloud/hcloud-cloud-controller-manager) | Pas de site : `docs/deploy/` et `docs/reference/` |
| NetworkPolicy | non déployées | [network-policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/) | Chart `rollout-v2`, clé `networkPolicy.enabled` |
| RBAC Kubernetes | n/a | [rbac](https://kubernetes.io/docs/reference/access-authn-authz/rbac/) | Voir chapitre 16 de la doc d'accueil |

## 2. Livraison continue et GitOps

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Argo CD | non épinglée | [argo-cd.readthedocs.io](https://argo-cd.readthedocs.io/en/stable/) | [operator-manual](https://argo-cd.readthedocs.io/en/stable/operator-manual/) et [user-guide](https://argo-cd.readthedocs.io/en/stable/user-guide/) |
| Argo CD Image Updater | non épinglée | [argocd-image-updater.readthedocs.io](https://argocd-image-updater.readthedocs.io/en/stable/) | [configuration/images](https://argocd-image-updater.readthedocs.io/en/stable/configuration/images/) : lire l'avertissement du §9 |
| Argo CD Notifications | déployé | [Notifications](https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/) | [Services](https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/services/) (courriel, webhook) |
| Argo CD ApplicationSet | modèle inactif | [ApplicationSet](https://argo-cd.readthedocs.io/en/stable/operator-manual/applicationset/) | [GoTemplate](https://argo-cd.readthedocs.io/en/stable/operator-manual/applicationset/GoTemplate/) : notre modèle utilise `goTemplate: true` |
| Argo Rollouts | déployé | [argo-rollouts.readthedocs.io](https://argo-rollouts.readthedocs.io/en/stable/) | [Canary](https://argo-rollouts.readthedocs.io/en/stable/features/canary/) : nos paliers 10/25/50/75/100 |
| GitHub Actions | n/a | [docs.github.com/en/actions](https://docs.github.com/en/actions) | [Syntaxe workflow](https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax) |
| GitHub Container Registry | `ghcr.io` | [ghcr.io](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry) | Authentification par PAT ou `GITHUB_TOKEN` |
| Docker / Compose | n/a | [docs.docker.com](https://docs.docker.com/) | [Référence Compose](https://docs.docker.com/reference/compose-file/) |

## 3. Réseau, ingress, DNS et TLS

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Traefik Proxy | v2.11 sur l'hôte Docker ; version cluster à confirmer | [doc.traefik.io/traefik](https://doc.traefik.io/traefik/) | Le site sert v3 par défaut. Pour la v2 : [doc.traefik.io/traefik/v2.11](https://doc.traefik.io/traefik/v2.11/) |
| ingress-nginx | fourni par RKE2 | [kubernetes.github.io/ingress-nginx](https://kubernetes.github.io/ingress-nginx/) | [Annotations](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/) : voir §9 |
| cert-manager | v1.15.0 déclarée, manifeste v1.13.1 | [cert-manager.io/docs](https://cert-manager.io/docs/) | [ACME](https://cert-manager.io/docs/configuration/acme/) : HTTP-01 et DNS-01 |
| Let's Encrypt | n/a | [letsencrypt.org/docs](https://letsencrypt.org/docs/challenge-types/) | Explique pourquoi HTTP-01 échoue derrière un proxy |
| ExternalDNS | image v0.13.5 | [kubernetes-sigs.github.io/external-dns](https://kubernetes-sigs.github.io/external-dns/latest/) | [Annotations](https://kubernetes-sigs.github.io/external-dns/latest/docs/annotations/annotations/) |
| Cloudflare | n/a | [developers.cloudflare.com](https://developers.cloudflare.com/) | [DNS](https://developers.cloudflare.com/dns/) |
| Namecheap | n/a | [namecheap.com/support](https://www.namecheap.com/support/knowledgebase/) | [Domains](https://www.namecheap.com/support/knowledgebase/category/34/domains/) |
| Hetzner | n/a | [docs.hetzner.com](https://docs.hetzner.com/) | `/cloud`, `/robot`, `/storage/object-storage/` |

## 4. Stockage et bases de données

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Longhorn | v1.7.2 | [longhorn.io/docs](https://longhorn.io/docs/) | [Best practices](https://longhorn.io/docs/best-practices/) : sert la version stable courante |
| local-path-provisioner | déployé | [github.com/rancher/local-path-provisioner](https://github.com/rancher/local-path-provisioner) | Pas de site : section « Configuration » du README |
| Zalando postgres-operator | déployé | [postgres-operator.readthedocs.io](https://postgres-operator.readthedocs.io/en/latest/) | [Cluster manifest](https://postgres-operator.readthedocs.io/en/latest/reference/cluster_manifest/) : toutes les clés de nos fichiers `databases/` |
| Patroni | via l'opérateur | [patroni.readthedocs.io](https://patroni.readthedocs.io/en/latest/) | [REST API](https://patroni.readthedocs.io/en/latest/rest_api.html) : derrière `patronictl list` |
| PostgreSQL | 17 (cluster), 15/16 (Docker) | [postgresql.org/docs/current](https://www.postgresql.org/docs/current/) | Pensez à épingler la version : [/docs/17/](https://www.postgresql.org/docs/17/) |
| MongoDB Atlas | service managé | [mongodb.com/docs/atlas](https://www.mongodb.com/docs/atlas/) | [IP access list](https://www.mongodb.com/docs/atlas/security/ip-access-list/) : notre liste blanche |
| Redis | 7 / 7.2 | [redis.io/docs/latest](https://redis.io/docs/latest/) | [Commands](https://redis.io/docs/latest/commands/) |
| MariaDB | 11 et 10.11 | [mariadb.com/docs](https://mariadb.com/docs/) | [Server](https://mariadb.com/docs/server/) |
| AWS S3 | n/a | [docs.aws.amazon.com/s3](https://docs.aws.amazon.com/s3/) | [Guide utilisateur](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) |
| AWS DynamoDB | n/a | [docs.aws.amazon.com/dynamodb](https://docs.aws.amazon.com/dynamodb/) | Restauration à un instant T : chercher « point-in-time recovery » |
| Percona Everest | rôle de désinstallation | [docs.percona.com/everest](https://docs.percona.com/everest/) | [Quick install](https://docs.percona.com/everest/quickstart-guide/quick-install.html) |

## 5. Secrets et identité

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| HashiCorp Vault | image `latest` (non épinglée) | [developer.hashicorp.com/vault/docs](https://developer.hashicorp.com/vault/docs) | [Configuration](https://developer.hashicorp.com/vault/docs/configuration) |
| External Secrets Operator | déployé | [external-secrets.io/latest](https://external-secrets.io/latest/) | [ExternalSecret](https://external-secrets.io/latest/api/externalsecret/) et [HashiCorp Vault](https://external-secrets.io/latest/provider/hashicorp-vault/) |
| Sealed Secrets | déployé | [github.com/bitnami-labs/sealed-secrets](https://github.com/bitnami-labs/sealed-secrets) | Pas de site : README + `docs/` (crypto, certificats) |
| Passbolt | 5.9.0-1-ce | [passbolt.com/docs](https://www.passbolt.com/docs) | [Hosting](https://www.passbolt.com/docs/hosting/) |
| Keycloak | 26.5.0 (chart interne) | [keycloak.org/documentation](https://www.keycloak.org/documentation) | [Opérateur](https://www.keycloak.org/operator/installation) |
| Ansible Vault | n/a | [Vault guide](https://docs.ansible.com/projects/ansible/latest/vault_guide/index.html) | URL récemment déplacée, voir §9 |

## 6. Provisionnement

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Ansible | n/a | [docs.ansible.com/projects/ansible/latest](https://docs.ansible.com/projects/ansible/latest/) | URL récemment déplacée, voir §9 |
| Collection `kubernetes.core` | 6.5.0 | [kubernetes.core](https://docs.ansible.com/ansible/latest/collections/kubernetes/core/index.html) | Modules `k8s`, `k8s_info`, `helm` |

## 7. Observabilité

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| VictoriaMetrics | v1.145.0 | [Single-server](https://docs.victoriametrics.com/victoriametrics/single-server-victoriametrics/) | Racine : [docs.victoriametrics.com](https://docs.victoriametrics.com/) |
| vmagent | v1.145.0 | [vmagent](https://docs.victoriametrics.com/victoriametrics/vmagent/) | Section remote-write et file d'attente |
| vmauth | v1.145.0 | [vmauth](https://docs.victoriametrics.com/victoriametrics/vmauth/) | Notre point d'ingestion `ingest.kaeyros.org` |
| vmalert | v1.145.0 | [vmalert](https://docs.victoriametrics.com/victoriametrics/vmalert/) | Configuration des règles et du notifier |
| VictoriaLogs | v1.52.0 | [victorialogs](https://docs.victoriametrics.com/victorialogs/) | [LogsQL](https://docs.victoriametrics.com/victorialogs/logsql/) : le langage de requête |
| Prometheus Alertmanager | v0.33.0 | [Alerting overview](https://prometheus.io/docs/alerting/latest/overview/) | [Configuration](https://prometheus.io/docs/alerting/latest/configuration/) |
| Prometheus | rôle Ansible | [Overview](https://prometheus.io/docs/introduction/overview/) | [Configuration](https://prometheus.io/docs/prometheus/latest/configuration/configuration/) |
| kube-prometheus-stack | 25.28.0 déclarée | [Chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) | Le README du chart fait référence |
| Grafana OSS | 13.0.2 | [grafana.com/docs/grafana/latest](https://grafana.com/docs/grafana/latest/) | [Alerting](https://grafana.com/docs/grafana/latest/alerting/) et [Provisioning](https://grafana.com/docs/grafana/latest/administration/provisioning/) |
| Grafana Loki | rôle Ansible | [grafana.com/docs/loki/latest](https://grafana.com/docs/loki/latest/) | [Query](https://grafana.com/docs/loki/latest/query/) : LogQL |
| Promtail | rôle Ansible | [Promtail](https://grafana.com/docs/loki/latest/send-data/promtail/) | Fin de vie, voir §9 |
| kube-state-metrics | déployé | [github.com/kubernetes/kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) | Pas de site : `docs/` par ressource |
| node\_exporter | v1.11.1 | [github.com/prometheus/node\_exporter](https://github.com/prometheus/node_exporter) | [Guide](https://prometheus.io/docs/guides/node-exporter/) |
| cAdvisor | v0.60.5 | [github.com/google/cadvisor](https://github.com/google/cadvisor) | Pas de site : `docs/runtime_options.md` |
| Fluent Bit | déployé | [docs.fluentbit.io](https://docs.fluentbit.io/manual/) | [Pipeline](https://docs.fluentbit.io/manual/pipeline/) |
| Uptime Kuma | via opérateur | [github.com/louislam/uptime-kuma/wiki](https://github.com/louislam/uptime-kuma/wiki) | Pas de site : wiki « How to Install » |
| Checkmate (BlueWave) | image `latest` | [checkmate.so/docs](https://checkmate.so/docs) | Sondes de disponibilité et pages de statut |
| ntfy | déployé | [docs.ntfy.sh](https://docs.ntfy.sh/) | [Publish](https://docs.ntfy.sh/publish/) et [Config](https://docs.ntfy.sh/config/) |
| WAHA | image `latest` | [waha.devlike.pro](https://waha.devlike.pro/docs/overview/introduction/) | API : `/swagger` |

## 8. Sécurité

### 8.1 Sécurité de la plateforme

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Wazuh | 4.14.0 | [documentation.wazuh.com](https://documentation.wazuh.com/current/index.html) | [User manual](https://documentation.wazuh.com/current/user-manual/) |
| NeuVector | chart 2.8.2 | [open-docs.neuvector.com](https://open-docs.neuvector.com/) | « Deploying NeuVector 5.x » |
| teler | 2.0.0-rc.3 | [teler.app](https://teler.app) | Dépôt archivé, voir §9 |
| SonarQube | 10.7.0 | [docs.sonarsource.com/sonarqube-server/latest](https://docs.sonarsource.com/sonarqube-server/latest/) | `/instance-administration` |

### 8.2 Durcissement des serveurs

| Outil | Documentation officielle | Page utile |
| - | - | - |
| OpenSSH | [man.openbsd.org/sshd\_config](https://man.openbsd.org/sshd_config) | Le manuel `sshd_config(5)` fait autorité |
| Guide Mozilla OpenSSH | [infosec.mozilla.org/guidelines/openssh](https://infosec.mozilla.org/guidelines/openssh) | Le profil « Modern » dont dérive notre configuration |
| fail2ban | [github.com/fail2ban/fail2ban/wiki](https://github.com/fail2ban/fail2ban/wiki) | « Proper fail2ban configuration » ; API dev : [fail2ban.readthedocs.io](https://fail2ban.readthedocs.io/) |
| UFW | [help.ubuntu.com/community/UFW](https://help.ubuntu.com/community/UFW) | Wiki communautaire ; `man ufw` reste la référence |
| psad | [cipherdyne.org/psad](http://www.cipherdyne.org/psad/) | [psad config](http://www.cipherdyne.org/psad/docs/config.html) |
| ClamAV | [docs.clamav.net](https://docs.clamav.net/) | « Usage > Configuration » |
| rkhunter | non vérifiée : utiliser `man rkhunter` et `/etc/rkhunter.conf` | Le projet SourceForge n'a pas pu être chargé |
| auditd | [github.com/linux-audit/audit-documentation/wiki](https://github.com/linux-audit/audit-documentation/wiki) | « Writing Audit Events » |
| Règles auditd Neo23x0 | [github.com/Neo23x0/auditd](https://github.com/Neo23x0/auditd) | Le jeu de règles que nous déployons |
| Lynis | [cisofy.com/documentation/lynis](https://cisofy.com/documentation/lynis/) | « Get Started » et « Configuration » |
| pam\_pwquality | [github.com/libpwquality/libpwquality](https://github.com/libpwquality/libpwquality) | Pas de site : `man pwquality.conf(5)`, `pam_pwquality(8)` |
| unattended-upgrades | [github.com/mvo5/unattended-upgrades](https://github.com/mvo5/unattended-upgrades) | README : Origins-Pattern, `--dry-run --debug` |
| msmtp | [marlam.de/msmtp](https://marlam.de/msmtp) | Configuration `/etc/msmtprc` |
| OWASP Core Rule Set | [coreruleset.org](https://coreruleset.org/) | Le jeu de règles ModSecurity de notre ingress |

### 8.3 Sécurité offensive : outillage de pentest

| Outil | Phase | Documentation officielle |
| - | - | - |
| OWASP WSTG | Tests manuels | [WSTG](https://owasp.org/www-project-web-security-testing-guide/) : préférer la version épinglée `/v42/` |
| subfinder | Reconnaissance | [subfinder](https://docs.projectdiscovery.io/tools/subfinder/install) |
| httpx | Reconnaissance | [httpx](https://docs.projectdiscovery.io/tools/httpx/) |
| katana | Reconnaissance | [docs.projectdiscovery.io](https://docs.projectdiscovery.io/) : chemin exact non confirmé |
| ffuf | Reconnaissance | [github.com/ffuf/ffuf/wiki](https://github.com/ffuf/ffuf/wiki) |
| nuclei | Scan automatisé | [nuclei](https://docs.projectdiscovery.io/tools/nuclei/overview) |
| OWASP ZAP | Scan automatisé | [zaproxy.org](https://www.zaproxy.org/) |
| nmap | Scan automatisé | [nmap.org/book/man.html](https://nmap.org/book/man.html) : hub : [nmap.org/docs.html](https://nmap.org/docs.html) |
| Burp Suite Community | Tests manuels | non vérifiée : `portswigger.net` inaccessible depuis l'environnement de vérification |
| sqlmap | Tests manuels | [github.com/sqlmapproject/sqlmap/wiki](https://github.com/sqlmapproject/sqlmap/wiki) |
| dalfox | Tests manuels | [dalfox.hahwul.com](https://dalfox.hahwul.com) |
| interactsh | Tests manuels | [github.com/projectdiscovery/interactsh](https://github.com/projectdiscovery/interactsh) |
| Trivy | Code et dépendances | [trivy.dev/docs](https://trivy.dev/docs/) |
| Semgrep | Code et dépendances | [docs.semgrep.dev](https://docs.semgrep.dev/) |
| gitleaks | Code et dépendances | [github.com/gitleaks/gitleaks](https://github.com/gitleaks/gitleaks) |

## 9. Points de cycle de vie et URL qui ont changé

Cette section est la raison d'être du fichier : ces informations périment silencieusement.

### Fins de support à anticiper

> [!WARNING]
>
> Ces outils sont en fin de vie ou en mode maintenance. À traiter avant que le support s'arrête.

| Outil | Situation | Ce que ça implique pour nous |
| - | - | - |
| Promtail | En fin de vie depuis le 2 mars 2026. Grafana documente Alloy comme remplaçant. | Le rôle Ansible monitoring déploie Promtail. Si nous réactivons ce rôle, il faut viser Alloy. [Guide de migration](https://grafana.com/docs/loki/latest/setup/migrate/migrate-to-alloy/) |
| ingress-nginx | Projet en mode maintenance : au mieux jusqu'à mars 2026, plus de publication ni de correctif de sécurité ensuite. | Nos outils de plateforme (Rancher, ArgoCD, SonarQube, NeuVector, Longhorn) passent par cet ingress. Il faudra décider : tout basculer sur Traefik, ou migrer vers Gateway API. |
| teler | Dépôt archivé. La v2 est en maintenance seule ; une v3 fondée sur eBPF est annoncée sans date. | Nous exploitons `2.0.0-rc.3`, une version candidate. À réévaluer. |
| Argo CD Image Updater | La série v1.x abandonne la configuration par annotations au profit d'une ressource personnalisée `ImageUpdater`. | Nos 326 Applications sont configurées par annotations. Une montée en v1.x demandera une migration complète. À planifier, pas à subir. |

### Documentations qui ont déménagé

| Outil | Ancienne adresse | Adresse actuelle |
| - | - | - |
| Ansible | `docs.ansible.com/ansible/latest/` | `docs.ansible.com/projects/ansible/latest/` |
| VictoriaMetrics (composants) | `docs.victoriametrics.com/vmagent/` | `docs.victoriametrics.com/victoriametrics/vmagent/` (idem `vmauth`, `vmalert`) |
| SonarQube | `docs.sonarsource.com/sonarqube/` | `docs.sonarsource.com/sonarqube-server/latest/` |
| Trivy | `aquasecurity.github.io/trivy/` | `trivy.dev/docs/` |
| Semgrep | `semgrep.dev/docs/` | `docs.semgrep.dev/` |
| Argo CD Notifications | `argocd-notifications.readthedocs.io` | Intégré aux docs Argo CD, `/operator-manual/notifications/` |
| Docker Compose (référence) | `docs.docker.com/compose/compose-file/` | `docs.docker.com/reference/compose-file/` |
| GitHub Actions (syntaxe) | `/en/actions/using-workflows/workflow-syntax-for-github-actions` | `/en/actions/reference/workflows-and-actions/workflow-syntax` |

### Documentations à double

> [!NOTE]
>
> Pour ces outils, deux arbres de documentation coexistent. Épinglez la bonne URL sinon vous lisez la mauvaise version.

| Outil | Attention |
| - | - |
| Rancher | Deux arbres : la version communautaire sur `ranchermanager.docs.rancher.com`, et Rancher Prime (2.13 et au-delà) sur `documentation.suse.com/cloudnative/rancher-manager/`. Nous sommes en 2.9.3, donc sur le premier. |
| Traefik | Le site sert la v3 par défaut. Notre Traefik d'hôte est en v2.11 : épinglez l'URL, sinon vous lisez la mauvaise syntaxe. [Guide de migration v2→v3](https://doc.traefik.io/traefik/migration/v2-to-v3/) |
| PostgreSQL | `/docs/current/` suit la dernière version publiée. Nos bases sont en 17 : préférez [/docs/17/](https://www.postgresql.org/docs/17/). |

### Sans site de documentation

Pour ces outils, le dépôt ou le wiki fait autorité :

Sealed Secrets, local-path-provisioner, kube-state-metrics, node\_exporter, cAdvisor, Uptime Kuma, Hetzner CCM, Flannel, gitleaks, distroless, docker-selenium, interactsh, pam\_pwquality, unattended-upgrades.

### Non vérifiées

Trois entrées n'ont pas pu être confirmées depuis l'environnement de vérification et sont à compléter : **rkhunter**, **Burp Suite** et le chemin exact de **katana** sur `docs.projectdiscovery.io`.

## 10. Applications et exécution

| Outil | Version chez nous | Documentation officielle | Page utile |
| - | - | - | - |
| Odoo | à confirmer | [odoo.com/documentation/master](https://www.odoo.com/documentation/master/) | [Install](https://www.odoo.com/documentation/master/administration/install/install.html) |
| Apache Airflow | 3.3.0 (Docker), chart 1.15.0 (cluster) | [airflow.apache.org/docs](https://airflow.apache.org/docs/apache-airflow/stable/) | [Chart officiel](https://airflow.apache.org/docs/helm-chart/) |
| n8n | 2.25.7 | [docs.n8n.io](https://docs.n8n.io) | [Docker](https://docs.n8n.io/hosting/installation/docker/) |
| GitLab CE | `latest` | [docs.gitlab.com](https://docs.gitlab.com/) | [Requirements](https://docs.gitlab.com/ee/install/requirements.html) |
| Taiga | déployé | [docs.taiga.io](https://docs.taiga.io/) | Guides d'auto-hébergement |
| Stakater Reloader | déployé | [docs.stakater.com/reloader](https://docs.stakater.com/reloader/) | Référence des annotations |
| Node.js | 20.18.0 / 20.19.0 | [nodejs.org/api](https://nodejs.org/api/) | [Docs par version](https://nodejs.org/download/docs/) |
| Next.js | n/a | [nextjs.org/docs](https://nextjs.org/docs) | Variables `NEXT_PUBLIC_*` : chercher « environment variables » |
| NestJS | n/a | [docs.nestjs.com](https://docs.nestjs.com) | n/a |
| Prisma | n/a | [prisma.io/docs](https://www.prisma.io/docs/) | [Migrate](https://www.prisma.io/docs/orm/prisma-migrate) : nos images de migration |
| distroless | `gcr.io/distroless/nodejs20` | [github.com/GoogleContainerTools/distroless](https://github.com/GoogleContainerTools/distroless) | Pas de site : `RELEASES.md` |
| docker-selenium | `selenium/node-chromium` | [github.com/SeleniumHQ/docker-selenium](https://github.com/SeleniumHQ/docker-selenium) | Le README fait office de documentation |

## 11. Tenir ce fichier à jour

Ce fichier vieillit plus vite que le reste de la documentation, parce que les liens et les cycles de vie changent sans prévenir.

**Relecture recommandée** : tous les six mois, et à chaque fois que vous montez une version majeure d'un composant.

### Ce qu'il faut vérifier à chaque passage

**1. La colonne « Version chez nous » correspond-elle encore à la réalité ?**

```bash theme={null}
kubectl version --short
kubectl get pods -A -o jsonpath='{range .items[*]}{.spec.containers[*].image}{"\n"}{end}' | sort -u
docker ps --format '{{.Names}}\t{{.Image}}'
helm list -A
```

**2. Les liens répondent-ils toujours ?**

```bash theme={null}
grep -oE 'https?://[^ |)]+' references-outils.md | sort -u | \
  while read u; do printf '%-70s %s\n' "$u" "$(curl -s -o /dev/null -w '%{http_code}' -L --max-time 10 "$u")"; done
```

**3. Les fins de support du §9 ont-elles évolué ?**

Vérifier chaque entrée du tableau « Fins de support à anticiper » : dates, remplaçants, guides de migration publiés.

**4. Les trois entrées non vérifiées ont-elles été complétées ?**

rkhunter, Burp Suite, chemin exact de katana.

Toute correction se fait dans ce fichier, avec la date de vérification mise à jour en tête.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.