Aller au contenu

Stockage dans le système de fichiers local

Quand utiliser un volume local dans un seul conteneur — conserver des données à travers les redéploiements sans les partager entre nœuds.

Toutes les charges ne demandent pas de stockage partagé. Quand des données doivent survivre au cycle de vie d’un seul conteneur — mais n’ont pas besoin d’être accessibles depuis d’autres nœuds — un volume local dans ce conteneur est la réponse la plus simple.

Quand le stockage local convient

Un volume local convient quand :

  • Les données sont privées à ce nœud — journaux, espace de travail, fichiers d’une application mono-nœud.
  • Vous voulez que les données survivent à un redéploiement de conteneur. Un redéploiement reconstruit l’image mais préserve les volumes locaux déclarés.
  • Vous n’avez pas besoin de partager les données entre paliers ou environnements. Si le besoin arrive plus tard, vous pourrez toujours remonter le dossier.
  • La disponibilité réseau des données n’est pas un sujet — les volumes locaux sont toujours accessibles parce qu’ils vivent sur le même noyau que le processus qui les lit.

Un exemple typique est les fichiers de configuration locaux d’un répartiteur de charge. Vous ne voulez pas que le répartiteur oublie sa topologie amont à chaque redéploiement. Placer cette config sur un volume local la préserve à travers les rafraîchissements d’image sans introduire NFS ou un stockage externe.

Quand choisir autre chose

Un volume local n’est pas le bon outil quand :

  • Plusieurs nœuds du même palier doivent lire les mêmes données. Préférez un point de montage vers un conteneur de stockage partagé.
  • Les données doivent survivre à la destruction complète du conteneur. Un volume local disparaît si vous supprimez le nœud. Les données critiques doivent atterrir sur un conteneur de stockage dédié ou un serveur NFS externe.
  • Vous voulez que les données suivent l’application lors d’un changement de région ou de compte. Les volumes locaux ne voyagent pas avec l’export d’environnement.

Comportement

  • Les volumes locaux sont déclarés dans les volumeMounts du conteneur / la configuration de l’image. La plateforme conserve les chemins déclarés à travers les redéploiements.
  • Les quotas sur les volumes locaux comptent dans la limite disque du conteneur.
  • Les fichiers d’un volume local ne sont pas inclus dans un mécanisme intégré de snapshot ou de sauvegarde. S’ils comptent, miroitez-les vers un conteneur de stockage partagé sur un calendrier, ou utilisez le module de sauvegarde de base de données si les données sont une base.

La suite

  • Points de montage — comment rattacher un dossier distant si le stockage local est trop étroit.
  • Exports de stockage — exporter des données d’un nœud vers un autre dans le même compte.
  • Conteneur de stockage dédié — l’option partagée, quand le local ne suffit plus.