Service Mesh (ASM) vous permet d'ajouter tout type de cluster Kubernetes accessible depuis Internet à une instance ASM en important un fichier kubeconfig disposant des droits d'administrateur du cluster. Les applications exécutées dans ce cluster sont gérées via le maillage de services. Certaines fonctionnalités de la console ASM ne sont pas disponibles pour ce type de cluster.
Limites connues
Les limites suivantes s'appliquent à la console ASM et aux fonctionnalités associées lorsqu'un cluster est ajouté à une instance ASM par importation d'un fichier kubeconfig :
Passerelles d'entrée — Il est impossible de créer une passerelle d'entrée LoadBalancer dans la console ASM. Créez la passerelle d'entrée à l'aide d'une définition de ressource personnalisée (CRD). Pour plus d'informations, consultez CRD de passerelle ASM. Le cluster Kubernetes doit prendre en charge les services LoadBalancer.
Voies de trafic — L'utilisation des voies de trafic n'est pas possible dans la console ASM. Configurez les voies de trafic à l'aide de CRD. Pour plus d'informations, consultez CRD ASMSwimLaneGroup et ASMSwimLane.
Liaison de plug-in — Il est impossible de lier un plug-in à une charge de travail spécifique dans le centre de plug-ins. Déployez les plug-ins à l'aide de la CRD EnvoyFilterTemplate. Pour plus d'informations, consultez CRD EnvoyFilterTemplate et EnvoyFilterTemplateBinding.
Collecte des journaux — Il est impossible d'envoyer les journaux de la passerelle et du proxy du maillage vers Simple Log Service (SLS). Utilisez votre propre solution de collecte de journaux pour récupérer la sortie standard du conteneur
istio-proxydans le cluster.Collecte des métriques — Il est impossible d'envoyer les métriques de surveillance vers Managed Service for Prometheus. Utilisez une instance Prometheus autogérée pour collecter les métriques de surveillance du maillage. Pour plus d'informations, consultez Intégrer une instance Prometheus autogérée pour la surveillance du maillage.
Découverte de service — L'utilisation de Service Discovery Selectors n'est pas possible dans la console ASM.
Plug-in CNI — L'utilisation du ASM CNI Plug-in n'est pas possible.
Gestion des services Kubernetes — L'utilisation de Kubernetes Service Management n'est pas possible dans la console ASM.
Injection automatique de sidecar — La fonctionnalité Sync Sidecar Auto-Injecttion from Kubernetes Cluster n'est pas disponible. Les fonctionnalités Sync Automatic Sidecar Injection to Kubernetes Cluster et Enable/Disable Sidecar Auto Injection restent disponibles.
Prérequis
Instance ASM
Une instance ASM version 1.22 ou ultérieure. Pour obtenir des instructions, consultez Créer une instance ASM.
Un accès au réseau public activé pour le plan de contrôle ASM via l'association d'adresses IP élastiques (EIP). Pour obtenir des instructions, consultez Attacher ou détacher une EIP pour le plan de contrôle ASM.
Cluster Kubernetes et fichier kubeconfig
Étant donné que le cluster est ajouté à l'instance ASM par importation d'un fichier kubeconfig, assurez-vous que les conditions suivantes sont remplies :
Le cluster Kubernetes dispose d'un accès au réseau public.
Le fichier kubeconfig du cluster contient un endpoint public.
Le fichier kubeconfig dispose des droits d'administrateur sur le cluster Kubernetes correspondant.
Ajouter un cluster Kubernetes en important un fichier kubeconfig
Connectez-vous à la console ASM. Dans le volet de navigation de gauche, choisissez .
Sur la page Mesh Management, cliquez sur le nom de l'instance ASM. Dans le volet de navigation de gauche, choisissez .
Cliquez sur Add.
Sur la page Add Kubernetes Cluster, cliquez sur l'onglet Add Kubernetes Cluster by Using Kubeconfig.
-
Saisissez le Name du cluster. Dans le champ Cluster Kubeconfig, collez le contenu d'un fichier kubeconfig permettant d'accéder au cluster et disposant des droits d'administrateur du cluster. Cliquez ensuite sur OK.
ImportantLe cluster et le fichier kubeconfig doivent satisfaire aux exigences décrites dans la section Prérequis.
-
Dans la boîte de dialogue Note, cliquez sur OK.
Une fois le cluster ajouté, choisissez Instance Information > Base Information. Le Status de l'instance ASM passe à Updating. Après quelques secondes (la durée dépend du nombre de clusters ajoutés), cliquez sur Refresh dans le coin supérieur droit de la page. Le Status de l'instance ASM passe à Running. Les informations relatives au cluster ajouté s'affichent sur la page Kubernetes Clusters.