Certaines charges de travail Kubernetes nécessitent un stockage persistant pour stocker des données de façon permanente. Pour provisionner un stockage persistant pour les charges de travail Kubernetes, la vSphere with Tanzu s'intègre au stockage cloud natif (CNS), un composant vCenter Server qui gère les volumes persistants.

Le stockage persistant est utilisé par les Espaces vSphere, les clusters Tanzu Kubernetes et les machines virtuelles. L'exemple suivant présente la manière dont le stockage persistant est utilisé par un Espace vSphere.

vSphere with Tanzu s'intègre au stockage cloud natif pour provisionner du stockage persistant.

Pour comprendre comment la vSphere with Tanzu fonctionne avec le stockage persistant, familiarisez-vous avec les concepts essentiels suivants.

Volume persistant

Pour fournir un stockage persistant, Kubernetes utilise des volumes persistants qui peuvent conserver leur état et leurs données. Si des volumes persistants sont montés par un espace, ils continuent d'exister même lorsque l'espace est supprimé ou reconfiguré. Dans l'environnement de la vSphere with Tanzu, les objets de volume persistant dépendent des disques de première classe sur une banque de données.

vSphere with Tanzu prend en charge le provisionnement dynamique et statique de volumes en mode ReadWriteOnce, dans lequel les volumes peuvent être montés par un seul espace.

À partir de la version vSphere 7.0 Update 3, vSphere with Tanzu prend également en charge le mode ReadWriteMany pour les volumes persistants dans les clusters Tanzu Kubernetes. Avec la prise en charge de ReadWriteMany, un volume unique peut être monté simultanément par plusieurs espaces ou applications s'exécutant dans un cluster. vSphere with Tanzu utilise des partages de fichiers vSAN pour les volumes persistants de type ReadWriteMany. Pour plus d'informations, reportez-vous à la section Création de volumes persistants ReadWriteMany dans vSphere with Tanzu.

Provisionnement dynamique et statique

Avec le provisionnement de volume dynamique, le stockage n'a pas besoin d'être pré-provisionné et des volumes persistants peuvent être créés à la demande. Les ingénieurs DevOps émettent une réclamation de volume persistant faisant référence à une classe de stockage disponible dans l'espace de noms. vSphere with Tanzu provisionne automatiquement le volume persistant correspondant et un disque virtuel de sauvegarde.

Le Cluster superviseur et le cluster Tanzu Kubernetes prennent en charge le provisionnement dynamique.

Pour voir un exemple de création dynamique d'un volume persistant, reportez-vous à la section Provisionner un volume persistant dynamique pour une application avec état.

Avec le provisionnement statique, vous pouvez utiliser un objet de stockage existant et le rendre disponible pour un cluster.

En général, un ingénieur DevOps doit connaître les détails de l'objet de stockage existant, ses configurations prises en charge et les options de montage pour pouvoir le réutiliser.

Pour voir un exemple de création d'un volume persistant statique, consultez Provisionner un volume persistant statique dans un cluster Tanzu Kubernetes.

Disque de première classe

vSphere with Tanzu utilise le type de disque FCD (First Class Disk, disque de première classe) de disques virtuels pour prendre en charge les volumes persistants. Le FCD, également appelé disque virtuel amélioré, est un disque virtuel nommé non associé à une machine virtuelle.

Les FCD sont identifiés par un UUID. Cet UUID est globalement unique et constitue l'identificateur principal du FCD. L'UUID reste valide même si son FCD est déplacé ou fait l'objet d'un snapshot.

Réclamation de volume persistant

Les ingénieurs DevOps créent des réclamations de volume persistant pour demander des ressources de stockage persistantes. La demande provisionne un objet de volume persistant et un disque virtuel correspondant. Dans vSphere Client, la réclamation de volume persistant produit un disque virtuel FCD qui peut être surveillé par les administrateurs vSphere.

La réclamation est liée au volume persistant. Les charges de travail peuvent utiliser la réclamation pour monter les volumes persistants et accéder au stockage.

Lorsque les ingénieurs DevOps suppriment la réclamation, l'objet de volume persistant correspondant et le disque virtuel provisionné sont également supprimés.

Classe de stockage

Kubernetes utilise des classes de stockage pour décrire les conditions requises du stockage dont dépendent les volumes persistants. Les ingénieurs DevOps peuvent inclure une classe de stockage spécifique dans leur spécification de réclamation de volume persistant pour demander le type de stockage décrit par la classe.

Workflow de stockage persistant

Le workflow de provisionnement d'un stockage persistant dans vSphere with Tanzu inclut les actions séquentielles suivantes.

Étape

Action

Description

1

Les administrateurs vSphere fournissent des ressources de stockage persistantes à l'équipe DevOps.

Les administrateurs vSphere créent des stratégies de stockage de machine virtuelle qui décrivent différentes exigences de stockage et classes de services. Ils peuvent ensuite attribuer les stratégies de stockage à un Espace de noms vSphere.

2

La vSphere with Tanzu crée des classes de stockage qui correspondent aux stratégies de stockage attribuées à l'Espace de noms vSphere.

Les classes de stockage s'affichent automatiquement dans l'environnement Kubernetes et peuvent être utilisées par l'équipe DevOps. Si un administrateur vSphere attribue plusieurs stratégies de stockage à l'Espace de noms vSphere, une classe de stockage distincte est créée pour chaque stratégie de stockage.

Si vous utilisez le Service Tanzu Kubernetes Grid pour provisionner des clusters Tanzu Kubernetes, chaque cluster Tanzu Kubernetes hérite des classes de stockage de l'Espace de noms vSphere dans lequel le cluster est provisionné.

3

Les ingénieurs DevOps utilisent les classes de stockage pour demander des ressources de stockage persistantes pour une charge de travail.

La demande est fournie sous la forme d'un volume persistant faisant référence à une classe de stockage spécifique.

4

La vSphere with Tanzu crée un objet de volume persistant et un disque virtuel persistant correspondant pour une charge de travail.

vSphere with Tanzu place le disque virtuel dans la banque de données qui répond aux exigences spécifiées dans la stratégie de stockage d'origine et sa classe de stockage correspondante. Le disque virtuel peut être monté par une charge de travail.

5

Les administrateurs vSphere surveillent les volumes persistants dans l'environnement vSphere with Tanzu.

À l'aide de vSphere Client, les administrateurs vSphere surveillent les volumes persistants et leurs disques virtuels de sauvegarde. Ils peuvent également surveiller la conformité du stockage et les états de santé des volumes persistants.

Les ingénieurs DevOps créent des PVC (réclamations de volume persistant) pour demander des ressources de stockage persistantes. La PVC fait référence à une classe de stockage spécifique.

Regardez cette vidéo pour en savoir plus sur le stockage persistant dans vSphere with Tanzu.

Tâches de gestion du stockage d'un administrateur vSphere

En général, les tâches de gestion du stockage persistant dans vSphere with Tanzu incluent les éléments suivants. En tant qu'administrateur vSphere, vous utilisez vSphere Client pour effectuer ces tâches.

  • Exécuter des opérations de cycle de vie pour les stratégies de stockage de machine virtuelle.

    Avant d'activer un Cluster superviseur et de configurer des espaces de noms, créez des stratégies de stockage pour le stockage persistant. Les stratégies de stockage sont basées sur les exigences de stockage qui vous sont communiquées par les ingénieurs DevOps. Reportez-vous à la section Créer des stratégies de stockage pour vSphere with Tanzu.

    Note :

    Ne supprimez pas la stratégie de stockage de vCenter Server ou d'un Espace de noms vSphere lorsqu'une réclamation de volume persistant avec la classe de stockage correspondante est en cours d'exécution dans l'espace de noms. Cette recommandation s'applique également aux clusters Tanzu Kubernetes.

  • Fournissez des ressources de stockage aux ingénieurs DevOps en attribuant les stratégies de stockage à l'espace de noms et en établissant des limites de stockage. Pour plus d'informations sur la modification des attributions de stratégies de stockage, reportez-vous à la section Modifier les paramètres de stockage d'un espace de noms. Pour plus d'informations sur la définition de limites, reportez-vous à la section Configurer des limitations sur des objets Kubernetes dans un Espace de noms vSphere.

  • Surveillez les objets Kubernetes et leur conformité à la stratégie de stockage dans vSphere Client. Reportez-vous à la section Surveiller les volumes persistants dans vSphere Client.

Tâches de gestion du stockage d'un ingénieur DevOps

En général, l'ingénieur DevOps utilise kubectl pour effectuer les tâches de stockage suivantes.