Les volumes permettent aux étapes d'un flux de travail de partager des données en lisant et en écrivant dans un chemin de montage commun. Cette rubrique explique comment monter des volumes Object Storage Service (OSS) existants et des volumes File Storage NAS dans un cluster de flux de travail, puis les référencer dans Argo Workflows.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Un cluster de flux de travail créé dans ACK
Un bucket OSS (pour les volumes OSS) ou un système de fichiers NAS (pour les volumes NAS) dans la même région que votre cluster
Un AccessKey ID et un AccessKey Secret disposant d'un accès en lecture/écriture à la ressource de stockage
Cas d'utilisation
Partager des données intermédiaires entre les étapes : Écrivez la sortie d'une étape (par exemple,
whalesay) dans un volume, puis lisez-la dans une étape suivante (par exemple,print-message).Persister les artefacts du flux de travail : Stockez les sorties du flux de travail dans OSS ou NAS pour une utilisation en aval une fois le flux de travail terminé.
Contexte : PV, PVC et Argo Workflows
Un PersistentVolume (PV) est une ressource de stockage au niveau du cluster, provisionnée par un administrateur. Une PersistentVolumeClaim (PVC) est une demande de ce stockage par une charge de travail : les Pods et les étapes du flux de travail font référence à la PVC, et non directement au PV. Considérez le PV comme le stockage réel et la PVC comme la demande d'utilisation de ce stockage.
Le fichier YAML du flux de travail utilise la même syntaxe volumes et volumeMounts qu'une spécification de Pod Kubernetes, de sorte que les connaissances existantes sur Kubernetes s'appliquent directement.