sidebar | permalink | keywords | summary |
---|---|---|---|
sidebar |
task_connecting_kubernetes.html |
kubernetes, persistent volumes, containers, persistent storage, kubeconfig, trident, kubernetes cluster, storage classes, classes, cvo-single, cvo-ha, thick provisioning, trident_trident, connect, disconnect, provision |
Cloud Manager peut automatiser le déploiement de NetApp Trident sur les clusters Kubernetes afin d"utiliser Cloud Volumes ONTAP comme stockage persistant pour les conteneurs. |
Cloud Manager peut automatiser le déploiement de NetApp Trident sur les clusters Kubernetes afin d’utiliser Cloud Volumes ONTAP comme stockage persistant pour les conteneurs.
Trident est un projet open source entièrement pris en charge et géré par NetApp. Trident s’intègre de manière native avec Kubernetes et son framework de volumes persistants pour provisionner et gérer de manière transparente les volumes des systèmes qui exécutent toutes les combinaisons de plateformes de stockage NetApp. "En savoir plus sur Trident".
Note
|
La fonctionnalité Kubernetes n’est pas prise en charge avec les clusters ONTAP sur site. Elle est prise en charge avec Cloud Volumes ONTAP uniquement. |
Pour commencer rapidement, suivez ces étapes ou faites défiler jusqu’aux sections restantes pour obtenir plus de détails.
Assurez-vous que votre environnement peut répondre aux prérequis, qui inclut la connectivité entre les clusters Kubernetes et Cloud Volumes ONTAP, la connectivité entre les clusters Kubernetes et un connecteur, une version minimale de Kubernetes de 1.14, au moins un nœud worker dans un cluster et plus. Voir la liste complète.
Dans Cloud Manager, cliquez sur Kubernetes et découvrez les clusters directement depuis le service géré de votre fournisseur cloud ou importez un cluster en fournissant un fichier kubeconfig.
Après avoir ajouté un cluster Kubernetes, cliquez sur connexion à l’environnement de travail pour connecter le cluster à un ou plusieurs systèmes Cloud Volumes ONTAP.
Demandez et gérez les volumes persistants à l’aide d’interfaces et de constructions Kubernetes natives. Cloud Manager crée des classes de stockage NFS et iSCSI que vous pouvez utiliser pour le provisionnement de volumes persistants.
Avant de commencer, assurez-vous que vos clusters Kubernetes et votre connecteur répondent à des exigences spécifiques.
-
La connectivité réseau est requise entre un cluster Kubernetes et le connecteur et entre un cluster Kubernetes et Cloud Volumes ONTAP.
Le connecteur et Cloud Volumes ONTAP doivent tous deux se connecter au terminal de l’API Kubernetes :
-
Pour les clusters gérés, configurez une route entre le VPC d’un cluster et le VPC où résident le connecteur et le Cloud Volumes ONTAP.
-
Pour les autres clusters, l’adresse IP du nœud maître ou de l’équilibreur de charge (indiquée dans le fichier kubecconfig) doit être accessible par le connecteur et Cloud Volumes ONTAP, et il doit présenter un certificat TLS valide.
-
-
Un cluster Kubernetes peut se trouver sur n’importe quel emplacement qui dispose de la connectivité réseau indiquée ci-dessus.
-
Un cluster Kubernetes doit exécuter la version 1.14 au moins.
La version maximale prise en charge est définie par Trident. "Cliquez ici pour voir la version Kubernetes maximale prise en charge".
-
Un cluster Kubernetes doit disposer d’au moins un nœud worker.
-
Pour les clusters exécutés dans Amazon Elastic Kubernetes Service (Amazon EKS), chaque cluster a besoin d’un rôle IAM ajouté afin de résoudre une erreur d’autorisation. Une fois le cluster ajouté, Cloud Manager vous invite à utiliser la commande eksctl exacte qui résout l’erreur.
-
Pour les clusters exécutés dans Azure Kubernetes Service (AKS), ces clusters doivent avoir le rôle Azure Kubernetes Service RBAC Cluster Admin. Ceci est nécessaire afin que Cloud Manager puisse installer Trident et configurer des classes de stockage sur le cluster.
-
Pour les clusters exécutés dans Google Kubernetes Engine (GKE), ces clusters ne doivent pas utiliser le système d’exploitation optimisé par défaut pour les conteneurs. Vous devez les changer pour utiliser Ubuntu.
GKE utilise par défaut Google "image optimisée pour les conteneurs", Qui ne dispose pas des utilitaires dont Trident a besoin pour monter des volumes.
Assurez-vous que la mise en réseau et les autorisations suivantes sont en place pour le connecteur.
-
Lors de l’installation de Trident, le connecteur doit disposer d’une connexion Internet sortante pour accéder aux terminaux suivants :
Cloud Manager installe Trident sur un cluster Kubernetes lorsque vous connectez un environnement de travail au cluster.
Pour détecter et gérer les clusters Kubernetes exécutés dans Amazon Elastic Kubernetes Service (EKS), le connecteur a besoin d’autorisations d’administration :
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "eks:*",
"Resource": "*"
}
]
}
Ajoutez des clusters Kubernetes à Cloud Manager en découvrant les clusters exécutés dans le service Kubernetes géré de votre fournisseur cloud ou en important le fichier kubeconfig d’un cluster.
-
En haut de Cloud Manager, cliquez sur Kubernetes.
-
Cliquez sur Ajouter un cluster.
-
Choisissez l’une des options disponibles :
-
Cliquez sur découvrir les clusters pour découvrir les clusters gérés auxquels Cloud Manager a accès en fonction des autorisations que vous avez fournies au connecteur.
Par exemple, si votre connecteur est exécuté dans Google Cloud, Cloud Manager utilise les autorisations du compte de service du connecteur pour détecter les clusters exécutés dans Google Kubernetes Engine (GKE).
-
Cliquez sur Import Cluster pour importer un cluster à l’aide d’un fichier kubeconfig.
Une fois le fichier téléchargé, Cloud Manager vérifie la connexion au cluster et enregistre une copie chiffrée du fichier kubeconfig.
-
Cloud Manager ajoute le cluster Kubernetes. Vous pouvez désormais connecter le cluster à Cloud Volumes ONTAP.
Connectez un cluster Kubernetes à Cloud Volumes ONTAP afin d’utiliser Cloud Volumes ONTAP comme stockage persistant pour les conteneurs.
-
En haut de Cloud Manager, cliquez sur Kubernetes.
-
Cliquez sur connexion à l’environnement de travail pour le cluster que vous venez d’ajouter.
-
Sélectionnez un environnement de travail et cliquez sur Continuer.
-
Sélectionnez la classe de stockage NetApp à utiliser comme classe de stockage par défaut pour le cluster Kubernetes, puis cliquez sur Continuer.
Lorsqu’un utilisateur crée un volume persistant, le cluster Kubernetes peut utiliser cette classe de stockage comme stockage back-end par défaut.
-
Choisissez d’utiliser les règles d’exportation automatique par défaut ou d’ajouter un bloc CIDR personnalisé.
-
Cliquez sur Ajouter un environnement de travail.
Cloud Manager connecte l’environnement de travail au cluster, qui peut prendre jusqu’à 15 minutes.
Cloud Manager vous permet de gérer vos clusters Kubernetes en modifiant la classe de stockage par défaut, en mettant à niveau Trident, etc.
Assurez-vous d’avoir défini une classe de stockage Cloud Volumes ONTAP comme classe de stockage par défaut, de sorte que les clusters utilisent Cloud Volumes ONTAP comme système de stockage back-end.
-
En haut de Cloud Manager, cliquez sur Kubernetes.
-
Cliquez sur le nom du cluster Kubernetes.
-
Dans le tableau classes de stockage, cliquez sur le menu actions à l’extrême droite de la classe de stockage que vous souhaitez définir comme valeur par défaut.
-
Cliquez sur définir comme valeur par défaut.
Vous pouvez mettre à niveau Trident depuis Cloud Manager lorsqu’une nouvelle version de Trident est disponible.
Si vous avez ajouté votre cluster à Cloud Manager en important le fichier kubeconfig, vous pouvez télécharger le dernier fichier kubeconfig vers Cloud Manager à tout moment. Vous pouvez le faire si vous avez mis à jour les identifiants, si vous avez modifié des utilisateurs ou des rôles, ou si un changement affecte le cluster, l’utilisateur, l’espace de noms ou l’authentification.
-
En haut de Cloud Manager, cliquez sur Kubernetes.
-
Cliquez sur le nom du cluster Kubernetes.
-
Cliquez sur mettre à jour Kubeconfig.
-
Lorsque vous y êtes invité par l’intermédiaire de votre navigateur Web, sélectionnez le fichier mis à jour kubeconfig et cliquez sur Ouvrir.
Cloud Manager met à jour des informations concernant le cluster Kubernetes d’après le dernier fichier kubeconfig.
Lorsque vous déconnectez un cluster de Cloud Volumes ONTAP, vous ne pouvez plus utiliser ce système Cloud Volumes ONTAP comme stockage persistant pour les conteneurs. Les volumes persistants existants ne sont pas supprimés.
-
En haut de Cloud Manager, cliquez sur Kubernetes.
-
Cliquez sur le nom du cluster Kubernetes.
-
Dans le tableau environnements de travail, cliquez sur le menu actions à l’extrême droite de l’environnement de travail que vous souhaitez déconnecter.
-
Cliquez sur déconnecter.
Cloud Manager déconnecte le cluster du système Cloud Volumes ONTAP.