Configuration du graphe de services
Exigences logicielles
| Distribution Kubernetes | Version Kubernetes | Interfaces réseau de conteneur (CNI) | Version CPX | Version CIC | Version NetScaler ADM | Version de l’agent NetScaler |
|---|---|---|---|---|---|---|
| Open source | v1.16.3 | Flannel, Calico ou Canal | 13.0–41.28 ou version ultérieure | 1.5.25 ou version ultérieure | 13.0–47.22 ou version ultérieure | 13.0–47.22 ou version ultérieure |
Vous pouvez configurer le cluster Kubernetes avec diverses topologies de déploiement. Le tableau suivant présente les topologies prises en charge dans le graphe de services :
| Topologie | Prise en charge dans le graphe de services |
|---|---|
| Ingress à niveau unique ou unifié | Oui |
| À deux niveaux | Oui |
| Cloud | Oui, mais l’équilibreur de charge cloud n’est pas affiché dans le graphe |
| Service Mesh Lite | Oui |
| Service Mesh | Oui |
| Services de type LoadBalancer | Non |
| Services de type NodePort | Non |
Pour terminer la configuration du graphe de services dans NetScaler® ADM, cliquez sur le type de topologie que vous avez configuré pour votre cluster Kubernetes et suivez les procédures mentionnées :
Remarque
La procédure de configuration du graphe de services pour les topologies à deux niveaux et Service Mesh Lite reste la même.
Avant de commencer
Vous pouvez afficher le graphe de services à l’aide des scénarios suivants :
-
NetScaler ADM et cluster Kubernetes sur le même réseau (par exemple, NetScaler ADM et cluster Kubernetes hébergés sur le même Citrix Hypervisor™).
-
NetScaler ADM et cluster Kubernetes sur un réseau différent. Dans ce scénario, vous devez configurer un agent sur site et enregistrer l’agent sur le réseau où le cluster Kubernetes est hébergé.
Topologie d’ingress à niveau unique ou unifié
Assurez-vous d’avoir :
-
Configuré le cluster Kubernetes avec une topologie d’ingress à niveau unique ou unifié.
-
Ajouté une instance VPX, MPX, SDX ou BLX dans NetScaler ADM et activé Web Insight.
-
Ajouté le cluster Kubernetes dans NetScaler ADM.
Topologie à deux niveaux ou Service Mesh Lite
Assurez-vous d’avoir :
-
Configuré le cluster Kubernetes avec l’une des topologies prises en charge.
-
Configuré des routes statiques sur NetScaler ADM pour permettre la communication entre NetScaler ADM et NetScaler CPX.
Remarque
Vous pouvez ignorer cette procédure si vous avez déployé NetScaler ADM en tant que microservice dans le même cluster.
-
Téléchargé les fichiers de déploiement d’exemple depuis le référentiel GitHub.
-
Ajouté les paramètres requis dans le fichier YAML CPX pour assurer l’enregistrement réussi de CPX auprès de NetScaler ADM.
-
Ajouté une instance VPX, MPX, SDX ou BLX dans NetScaler ADM.
-
Ajouté le cluster Kubernetes dans NetScaler ADM.
-
Déployé une application de microservice d’exemple.
-
Déployé NetScaler CPX et enregistré CPX auprès d’ADM (applicable uniquement pour l’architecture à deux niveaux)
-
Activé Sélection automatique des serveurs virtuels pour licencier les serveurs virtuels.
-
Activé les paramètres de transaction Web et de transaction TCP sur Tous pour que l’agent NetScaler obtienne les transactions HTTP et TCP.
-
Envoyé du trafic aux microservices.
Topologie Service Mesh
Assurez-vous d’avoir :
-
Configuré le cluster Kubernetes version
1.14.0avec l’une des topologies Service Mesh suivantes :-
NetScaler CPX en tant que proxy sidecar pour Istio
-
NetScaler en tant que passerelle Ingress pour Istio
-
-
Activé l’API
admissionregistration.k8s.io/v1beta1. Vous pouvez vérifier l’API en utilisant :kubectl api-versions | grep admissionregistration.k8s.io/v1beta1La sortie suivante indique que l’API est activée :
admissionregistration.k8s.io/v1beta1 -
Installé Istio
istio v.1.3.0. -
Installé Helm version 3.x.
-
Configuré des routes statiques sur NetScaler ADM pour permettre la communication entre NetScaler ADM et NetScaler CPX.
Remarque
Vous pouvez ignorer cette procédure si vous avez déployé l’agent NetScaler en tant que microservice dans le même cluster.
-
Configuré les paramètres requis pour renseigner les données de topologie Service Mesh.
-
Déployé une application d’exemple.
-
Ajouté le cluster Kubernetes dans NetScaler ADM.
-
Activé Sélection automatique des serveurs virtuels pour licencier les serveurs virtuels.
Remarque
Lorsque CPX est déployé en tant que proxy sidecar dans un déploiement Service Mesh, les serveurs virtuels ne sont licenciés que si l’adresse IP correspond à l’adresse IP NS du CPX.
-
Activé les paramètres de transaction Web et de transaction TCP sur Tous pour que l’agent NetScaler obtienne les transactions HTTP et TCP.
-
Envoyé du trafic aux microservices.