IBM Cloud Docs
A propos de Portworx

A propos de Portworx

Consultez la foire aux questions pour en savoir plus sur Portworx et découvrir comment Portworx permet d'offrir une solution de gestion de stockage persistant à haute disponibilité pour vos applications conteneurisées.

Qu'est-ce qu'une solution SDS (Software-Defined Storage) ?

Une solution de stockage défini par logiciel (SDS) abstrait les unités de stockage de différents types, tailles ou de fournisseurs différents, rattachées aux noeuds worker dans votre cluster. Des noeuds worker avec du stockage disponible sur des disques durs sont ajoutés sous forme de noeud à un cluster de stockage. Dans ce cluster, le stockage physique est virtualisé et présenté sous forme de pool de stockage virtuel à l'utilisateur. Le cluster de stockage est géré par le logiciel SDS. Si les données doivent être hébergées sur le cluster de stockage, le logiciel SDS détermine où les stocker pour obtenir une disponibilité optimale. Votre stockage virtuel est fourni avec un ensemble commun de fonctions et de services dont vous pouvez tirer parti sans tenir compte de l'architecture de stockage sous-jacente effective.

Portworx est une solution de stockage défini par logiciel hautement disponible que vous pouvez utiliser pour gérer le stockage persistant local de vos bases de données conteneurisées et autres applications avec état, ou pour partager des données entre des pods dans plusieurs zones.

Une solution de stockage défini par logiciel (SDS), telle que Portworx, fait abstraction des périphériques de stockage de différents types, tailles ou provenant de différents fournisseurs qui sont attachés aux nœuds de travail de votre cluster. Des noeuds worker avec du stockage disponible sur des disques durs sont ajoutés sous forme de noeud à un cluster de stockage. Dans ce cluster, le stockage physique est virtualisé et présenté sous forme de pool de stockage virtuel à l'utilisateur. Le cluster de stockage est géré par le logiciel SDS. Si les données doivent être hébergées sur le cluster de stockage, le logiciel SDS détermine où les stocker pour obtenir une disponibilité optimale. Votre stockage virtuel est fourni avec un ensemble commun de fonctions et de services dont vous pouvez tirer parti sans tenir compte de l'architecture de stockage sous-jacente effective.

Quels sont les avantages de Portworx?

Avantages liés à l'utilisation de Portworx
Avantage Description
Stockage natif pour le cloud et gestion de données pour les applications avec état Portworx regroupe le stockage local disponible qui est lié à vos noeuds worker et dont le type ou la taille peut varier, et crée une couche de stockage persistant unifiée pour les bases de données conteneurisées ou d'autres applications avec état que vous envisagez d'exécuter dans le cluster. En utilisant des réservations de volume persistant Kubernetes, vous pouvez ajouter du stockage persistant local à vos applications afin de stocker des données.
Données hautement disponibles avec réplication de volume Portworx réplique automatiquement les données de vos volumes à travers les nœuds de travail et les zones de votre cluster afin que vos données soient toujours accessibles et que votre application à état puisse être reprogrammée sur un autre nœud de travail en cas de défaillance ou de redémarrage d'un nœud de travail.
Prise en charge de l'exécution en mode hyperconvergé (hyper-converged) Portworx peut être configuré pour fonctionner hyper-converged afin de garantir que vos ressources de calcul et de stockage sont toujours placées sur le même nœud de travail. Lorsque votre application doit être replanifiée, Portworx la transfère sur un noeud worker où se trouve l'une de vos répliques de volume pour garantir la vitesse d'accès au disque local et les meilleures performances pour votre application avec état.
Chiffrement de données à l'aide d'IBM Key Protect Vous pouvez configurer des clés de chiffrement IBM Key Protect qui sont sécurisées par des modules de sécurité matérielle de type cloud certifiés FIPS 140-2 niveau 2 pour protéger les données de vos volumes. Vous pouvez choisir entre l'utilisation d'une clé de chiffrement pour chiffrer tous vos volumes dans un cluster ou l'utilisation d'une clé de chiffrement pour chaque volume. Portworx utilise cette clé pour chiffrer les données au repos ou en transit lorsque les données sont envoyées à un autre noeud worker.
Images instantanées intégrées et sauvegardes de cloud Vous pouvez sauvegarder l'état actuel d'un volume et de ses données en créant un instantané Portworx. Les images instantanées peuvent être stockées sur votre cluster Portworx local ou dans le cloud.
Surveillance intégrée Vous pouvez afficher l'état de votre cluster Portworx, y compris le nombre de nœuds de stockage disponibles, les volumes et la capacité disponible, et analyser vos données dans Prometheus, Grafana, ou Kibana.

Comment Portworx fonctionne-t-il ?

En tant que solution de stockage définie par logiciel, Portworx regroupe le stockage disponible attaché à vos nœuds de travail et crée une couche de stockage persistante unifiée pour les bases de données conteneurisées ou d'autres applications avec état que vous souhaitez exécuter dans le cluster. En utilisant la réplication de volume de chaque volume au niveau conteneur sur plusieurs noeuds worker, Portworx assure la persistance et l'accessibilité des données sur plusieurs zones.

Portworx fournit également d'autres fonctions que vous pouvez utiliser pour vos applications avec état, par exemple les images instantanées de volume, le chiffrement de volume, l'isolation, ainsi que l'environnement d'exécution Storage Orchestrator for Kubernetes (Stork) afin d'assurer le positionnement optimal des volumes dans le cluster. Pour plus d'informations, voir la documentation de Portworx.

Quelles sont les conditions requises pour utiliser Portworx?

Passez en revue les conditions requises pour installer Portworx.

Pour les environnements de production, choisissez l'une des versions de noeud worker SDS pour des performances optimales. Dans les tableaux de chaque section de la région métropolitaine, les saveurs des FDS se trouvent dans les onglets Métal nu et se terminent par .ssd.

Comment puis-je m'assurer que le mode de stockage de mes données est à haute disponibilité ?

Vous devez disposer d'au moins trois noeuds worker dans votre cluster Portworx pour que Portworx puisse répliquer vos données sur plusieurs noeuds. En répliquant vos données sur plusieurs noeuds worker, Portworx peut garantir que votre application avec état peut être replanifiée sur un autre noeud worker en cas de défaillance sans perte de données. Pour une disponibilité encore plus élevée, utilisez un cluster multizone et répliquez vos volumes sur des nœuds de travail dans 3 zones ou plus.

Quelle topologie de volume offre les meilleures performances pour mes pods ?

L'un des défis majeurs lors de l'exécution d'applications avec état dans un cluster consiste à garantir que votre conteneur puisse être replanifié sur un autre hôte en cas de défaillance du conteneur ou de l'hôte dans son ensemble. Dans Docker, lorsqu'un conteneur doit être replanifié sur un autre hôte, le volume n'est pas transféré sur le nouvel hôte. Portworx peut être configuré pour s'exécuter en mode hyperconvergé (hyper-converged) pour garantir que vos ressources de calcul et le stockage résident toujours sur le même noeud worker. Lorsque votre application doit être replanifiée, Portworx la transfère sur un noeud worker où se trouve l'une de vos répliques de volume pour garantir la vitesse d'accès au disque local et les meilleures performances pour votre application avec état. L'exécution en mode hyper-converged offre les meilleures performances pour vos pods, mais nécessite que le stockage soit disponible sur tous les noeuds worker dans votre cluster.

Vous pouvez également choisir de n'utiliser qu'un sous-ensemble de noeuds worker pour votre couche de stockage Portworx. Par exemple, vous pouvez avoir un pool worker avec des nœuds worker SDS qui sont fournis avec un stockage en bloc brut local, et un autre pool de travailleurs avec des nœuds worker virtuels qui ne sont pas fournis avec un stockage local. Lorsque vous installez Portworx, un pod Portworx est programmé sur chaque nœud worker dans votre cluster en tant que partie d'un DaemonSet. Parce que vos nœuds worker SDS ont un stockage local, ces nœuds worker sont dans la couche de stockage de Portworx seulement. Vos noeuds worker virtuels ne sont pas inclus dans un noeud de stockage car ils n'ont pas de stockage local. Toutefois, lorsque vous déployez une application pod sur votre noeud worker virtuel, cette fonction peut toujours accéder aux données physiquement stockées sur un noeud worker SDS à l'aide de la pod Portworx DaemonSet. Cette configuration est désignée par storage-heavy et offre des performances légèrement plus faibles que la configuration hyper-converged car le noeud worker virtuel doit communiquer avec le noeud worker SDS via le réseau privé pour accéder aux données.

IBM Cloud Kubernetes Service ne prend pas en charge le contrôleur d'admission InitializerConfiguration expérimentalPortworx.

Puis-je installer Portworx dans un cluster privé ?

Oui. Si vous souhaitez installer Portworx dans un cluster privé, votre compte IBM Cloud doit être configuré avec le Virtual Routing and Forwarding(VRF) et l'accès aux points d'extrémité du service cloud privé pour les services IBM Cloud.

Si vous voulez installer Portworx dans un cluster qui n'a pas de VRF ou d'accès à des points de terminaison de service de cloud privé (CSE), vous devez créer une règle dans le groupe de sécurité par défaut pour autoriser le trafic entrant et sortant pour les adresses IP suivantes : 166.9.24.81, 166.9.22.100, 166.9.20.178. Pour plus d'informations, voir Mise à jour du groupe de sécurité par défaut.

Puis-je installer Autopilot lors de l'utilisation de Portworx?

Oui. Le pilote automatique peut être installé en suivant les instructions de la rubrique Installation de la documentation Autopilot.

A quelles formes de support peut-on accéder ?

Contactez le support Portworx en utilisant l'une des méthodes suivantes.

Étape suivante ?

Tout est prêt ? Commençons par créer un cluster avec un pool de noeuds worker SDS comportant au moins trois noeuds worker. Si vous souhaitez inclure des noeuds worker non SDS dans votre cluster Portworx, ajoutez du stockage par blocs brut à chaque noeud worker. Après la préparation de votre cluster, installez Portworx dans votre cluster et créez votre premier cluster de stockage hyperconvergé.

Découverte d'autres fonctions de Portworx

Utilisation de volumes Portworx existants
Si vous disposez déjà d'un volume Portworx que vous avez créé manuellement ou qui n'a pas été automatiquement supprimé lorsque vous avez supprimé la PVC, vous pouvez effectuer une mise à disposition statique du volume et de la PVC correspondants et utiliser ce volume avec votre application. Pour plus d'informations, voir Utilisation des volumes existants.
Exécution d'ensembles avec état sur Portworx
Si vous disposez d'une application avec état que vous voulez déployer en tant qu'ensemble avec état dans votre cluster, vous pouvez configurer votre ensemble avec état pour utiliser le stockage de votre cluster Portworx. Pour plus d'informations, voir Créer un site MySQL StatefulSet.
Exécution de vos pods hyperconvergés
Vous pouvez configurer votre cluster Portworx pour planifier des pods sur le même noeud worker où réside le volume du pod. Il s'agit d'une configuration hyperconverged qui peut améliorer les performances de stockage des données. Pour plus d'informations, voir Exécuter des pods sur le même hôte qu'un volume.
Création d'instantanés de vos volumes Portworx
Vous pouvez sauvegarder l'état en cours d'un volume et ses données en créant un instantané Portworx. Les instantanés peuvent être stockés sur votre cluster Portworx local ou dans le cloud. Pour plus d'informations, voir Créer et utiliser des instantanés locaux.
Surveillance et gestion de votre cluster Portworx avec Lighthouse
Vous pouvez afficher l'état de votre cluster Portworx, y compris le nombre de nœuds de stockage disponibles, les volumes et la capacité disponible, et analyser vos données dans Prometheus, Grafana ou Kibana.
Configuration du pilote automatique
Vous pouvez surveiller vos ressources de cluster et spécifier des conditions ainsi que les actions qu'elles doivent effectuer lorsque ces conditions se produisent. Pour plus d'informations, voir la documentation Autopilot.