3.3. Installation des mesures personnalisées autoscaler
Il est possible d’utiliser le service Red Hat OpenShift sur la console web AWS pour installer le Custom Metrics Autoscaler Operator.
L’installation crée les cinq CRD suivants:
-
ClusterTriggerAuthentication
-
KedaController
-
ScaledJob
-
À l’échelle de l’objet
-
Authentification de Trigger
3.3.1. Installation des mesures personnalisées autoscaler Copier lienLien copié sur presse-papiers!
La procédure suivante vous permet d’installer Custom Metrics Autoscaler Operator.
Conditions préalables
- En tant qu’utilisateur, vous avez accès au cluster avec le rôle cluster-admin.
- Enlevez toutes les versions d’aperçu technologique précédemment installées du Cluster Metrics Autoscaler Operator.
Enlevez toutes les versions de la KEDA basée sur la communauté.
En outre, supprimez les définitions de ressources personnalisées KEDA 1.x en exécutant les commandes suivantes:
oc delete crd scaledobjects.keda.k8s.io
$ oc delete crd scaledobjects.keda.k8s.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete crd triggerauthentications.keda.k8s.io
$ oc delete crd triggerauthentications.keda.k8s.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Assurez-vous que l’espace de noms keda existe. Dans le cas contraire, vous devez créer manaully l’espace de noms keda.
Facultatif: Si vous avez besoin de l’opérateur d’échelle automatique de mesures personnalisées pour vous connecter à des services hors-clus, tels qu’un cluster Kafka externe ou un service externe Prometheus, mettez tous les certificats CA de service requis dans une carte de configuration. La carte de configuration doit exister dans le même espace de noms où l’opérateur est installé. À titre d’exemple:
oc create configmap -n openshift-keda thanos-cert --from-file=ca-cert.pem
$ oc create configmap -n openshift-keda thanos-cert --from-file=ca-cert.pem
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procédure
-
Dans le Red Hat OpenShift Service sur la console web AWS, cliquez sur Opérateurs
OperatorHub. - Choisissez Custom Metrics Autoscaler dans la liste des opérateurs disponibles, puis cliquez sur Installer.
- Dans la page Installer l’opérateur, assurez-vous que l’espace de noms A de l’option cluster est sélectionné pour le mode d’installation.
- Dans Namespace installé, cliquez sur Sélectionner un espace de noms.
Cliquez sur Sélectionner le projet:
- Dans le cas où l’espace de noms keda existe, sélectionnez keda dans la liste.
Dans le cas où l’espace de noms keda n’existe pas:
- Choisissez Créer un projet pour ouvrir la fenêtre Créer un projet.
- Dans le champ Nom, entrez keda.
- Dans le champ Nom d’affichage, entrez un nom descriptif, tel que keda.
- Facultatif: Dans le champ Nom d’affichage, ajoutez une description de l’espace de noms.
- Cliquez sur Create.
- Cliquez sur Install.
Contrôlez l’installation en listant les composants de Custom Metrics Autoscaler Operator:
-
Accédez à Workloads
Pods. - Choisissez le projet keda dans le menu déroulant et vérifiez que le pod personnalisé-metrics-autoscaler-operator-* est en cours d’exécution.
-
Accédez à Charges de travail
Déploiements pour vérifier que le déploiement custom-metrics-autoscaler-operator est en cours d’exécution.
-
Accédez à Workloads
Facultatif: Vérifiez l’installation dans le CLI OpenShift en utilisant la commande suivante:
oc get all -n keda
$ oc get all -n keda
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le résultat semble similaire à ce qui suit:
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Installez la ressource personnalisée KedaController, qui crée les CRD requis:
-
Dans le Red Hat OpenShift Service sur la console web AWS, cliquez sur Opérateurs
Opérateurs installés. - Cliquez sur Custom Metrics Autoscaler.
- Dans la page Détails de l’opérateur, cliquez sur l’onglet KedaController.
Dans l’onglet KedaController, cliquez sur Créer KedaController et modifiez le fichier.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indique un espace de noms unique dans lequel l’opérateur automatique de mesure personnalisée devrait mettre à l’échelle les applications. Laissez-le vide ou laissez-le vide pour mettre à l’échelle les applications dans tous les espaces de noms. Ce champ doit avoir un espace de noms ou être vide. La valeur par défaut est vide.
- 2
- Indique le niveau de verbosité des messages de log Custom Metrics Autoscaler Operator. Les valeurs autorisées sont debug, info, erreur. La valeur par défaut est info.
- 3
- Indique le format d’enregistrement des messages de log Custom Metrics Autoscaler Operator. Les valeurs autorisées sont console ou json. La valeur par défaut est console.
- 4
- Facultatif: Spécifie une ou plusieurs cartes de configuration avec des certificats CA, que l’opérateur automatique de mesure personnalisée peut utiliser pour se connecter en toute sécurité aux sources de métriques compatibles avec TLS.
- 5
- Indique le niveau de journalisation du serveur Metrics Autoscaler Custom Metrics. Les valeurs autorisées sont 0 pour info et 4 pour debug. La valeur par défaut est 0.
- 6
- Active l’enregistrement de l’audit pour l’opérateur automatique de mesure personnalisée et spécifie la politique d’audit à utiliser, comme décrit dans la section « Configuring Audit logging ».
- Cliquez sur Créer pour créer le contrôleur KEDA.
-
Dans le Red Hat OpenShift Service sur la console web AWS, cliquez sur Opérateurs