Installer un opérateur d'agent NetScaler à l'aide de la console OpenShift
Remarque :
L'agent OpenShift est pris en charge uniquement dans le service NetScaler Console.
Un opérateur est une boîte à outils open source qui vous permet de déployer et de gérer les applications Kubernetes de manière efficace, automatisée et évolutive. En tant qu'administrateur, vous pouvez déployer un agent dans le cluster OpenShift à l'aide de l'opérateur d'agent NetScaler® ADM.
Remarque :
Un agent configuré dans le cluster OpenShift n'est pas mis à niveau automatiquement par défaut.
Conditions préalables
Avant de déployer, assurez-vous que :
-
Vous disposez des contraintes de contexte de sécurité privilégiées pour contrôler les autorisations des pods. Pour l'agent, exécutez la commande suivante pour obtenir les contraintes de contexte de sécurité privilégiées pour le compte de service :
oc adm policy add-scc-to-user privileged -z adm-agent-serviceaccount -
Exécutez la commande suivante pour créer un secret de connexion d'agent :
kubectl create secret generic admlogin --from-literal=username=nsroot --from-literal=password=<adm-agent-password> -n <namespace>Remarque :-
<adm-agent-password>est un exemple de mot de passe. Vous devez définir un mot de passe pour l'agent et NetScaler CPX utilise ces informations d'identification pour s'enregistrer auprès de l'agent. -
Fournissez admlogin pour
loginSecretdans le fichier YAML de l'agent lors de la création de l'instance.
Si vous déployez NetScaler CPX™ et l'agent dans des espaces de noms différents, assurez-vous de :-
Étiquetez l'espace de noms avec
citrix-cpx=enableddans lequel le NetScaler CPX a été déployé. -
Définissez
helper.requiredsur vrai ou faux lors de l'installation de l'opérateur d'agent.Remarque :Par défaut,helper.requiredest défini sur false. Si ce paramètre est défini sur false, vous devez vous assurer de créer le secret admlogin dans chaque espace de noms si NetScaler CPX et l'agent se trouvent dans des espaces de noms différents.
-
-
Vous disposez de
accessSecretqui est requis dans le fichier YAML de l'agent. Ces informations d'identification sont nécessaires pour que l'agent se connecte au service NetScaler Console.kubectl create secret generic <secretname> --from-literal=accessid=<ID> --from-literal=accesssecret=<Secret> -n namespaceRemarque :Fournissez un nom de secret pour accessSecret dans le fichier YAML de l'agent lors de la création de l'instance.Vous pouvez obtenir l'ID d'accès et le secret pour accéder à NetScaler Console en suivant la procédure suivante :-
Connectez-vous à la console de gestion Citrix Cloud™.
-
Dans le menu Citrix Cloud, sélectionnez Gestion des identités et des accès.

-
Dans l'onglet Accès API, saisissez un nom de client sécurisé et cliquez sur Créer un client.

-
L'ID et le secret sont générés. Cliquez sur Télécharger et enregistrez le fichier CSV.

-
Installer l'opérateur d'agent
-
Connectez-vous à la console du cluster OpenShift.
-
Accédez à Opérateurs > OperatorHub.
-
Dans la barre de recherche, indiquez le nom de l'agent, sélectionnez l'opérateur d'agent NetScaler ADM, puis cliquez sur Installer.

-
Sur la page Installer l'opérateur, vous avez deux options :
-
Tous les espaces de noms du cluster (par défaut) - Permet à l'opérateur d'agent de s'abonner à tous les espaces de noms disponibles dans le cluster et vous permet d'initialiser l'instance de l'opérateur d'agent à partir de n'importe quel espace de noms du cluster.
-
Un espace de noms spécifique sur le cluster - Permet à l'opérateur d'agent de s'abonner à un espace de noms sélectionné sur le cluster et vous ne pouvez initialiser l'instance de l'opérateur d'agent qu'à partir de l'espace de noms sélectionné.Dans cet exemple, l'opérateur d'agent est affecté à un espace de noms appelé Default. Sélectionnez Automatique sous Approbation de la mise à jour, puis cliquez sur Installer.
Attendez que l'opérateur d'agent soit abonné avec succès.
-
-
Accédez à Charges de travail > Pods et vérifiez que le pod
netscaler-adm-agent-operator-controllerest démarré et en cours d'exécution. -
Une fois le pod opérationnel, cliquez sur Créer une instance.

-
Sélectionnez la vue YAML pour mettre à jour les paramètres, puis cliquez sur Créer.Remarque :Assurez-vous qu'il ne doit y avoir qu'une seule instance d'agent par cluster OpenShift.

-
Accédez à Charges de travail > Pods et assurez-vous que les pods de l'agent sont opérationnels.

Supprimer une instance d'agent
Vous pouvez supprimer l'instance de l'agent du cluster en accédant à Opérateurs > Opérateurs installés. Dans l'onglet Opérateur d'agent NetScaler ADM, sélectionnez l'instance, puis sélectionnez Supprimer AdmAgent dans la liste.
Désinstaller l'opérateur d'agent
Si vous souhaitez désinstaller le pod de l'opérateur d'agent du cluster, accédez à Opérateurs > Opérateurs installés, puis sélectionnez Désinstaller l'opérateur dans la liste.