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 :

Topologie à deux niveaux ou Service Mesh Lite

Assurez-vous d’avoir :

Topologie Service Mesh

Assurez-vous d’avoir :

  • Configuré le cluster Kubernetes version 1.14.0 avec 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/v1beta1

    La 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.

Configuration du graphe de services