4.8. Configuration de la haute disponibilité pour les services Knative
4.8.1. Haute disponibilité des services Knative Copier lienLien copié sur presse-papiers!
La haute disponibilité (HA) est une fonctionnalité standard des API Kubernetes qui permet de garantir que les API restent opérationnelles en cas de perturbation. Dans un déploiement HA, si un contrôleur actif tombe en panne ou est supprimé, un autre contrôleur est immédiatement disponible. Ce contrôleur prend en charge le traitement des API qui étaient gérées par le contrôleur qui n'est plus disponible.
HA dans OpenShift Serverless est disponible via l'élection de leader, qui est activée par défaut après l'installation du plan de contrôle Knative Serving ou Eventing. Lors de l'utilisation d'un modèle HA d'élection de leader, les instances de contrôleurs sont déjà planifiées et en cours d'exécution dans le cluster avant qu'elles ne soient nécessaires. Ces instances de contrôleurs sont en concurrence pour l'utilisation d'une ressource partagée, connue sous le nom de verrou d'élection du leader. L'instance du contrôleur qui a accès à la ressource de verrouillage de l'élection du leader à un moment donné est appelée le leader.
4.8.2. Haute disponibilité des services Knative Copier lienLien copié sur presse-papiers!
La haute disponibilité (HA) est disponible par défaut pour les composants Knative Serving activator
, autoscaler
, autoscaler-hpa
, controller
, webhook
, kourier-control
, et kourier-gateway
, qui sont configurés pour avoir deux répliques chacun par défaut. Vous pouvez changer le nombre de répliques pour ces composants en modifiant la valeur spec.high-availability.replicas
dans la ressource personnalisée (CR) KnativeServing
.
4.8.2.1. Configuration des répliques de haute disponibilité pour Knative Serving Copier lienLien copié sur presse-papiers!
Pour spécifier trois répliques minimum pour les ressources de déploiement éligibles, définissez la valeur du champ spec.high-availability.replicas
dans la ressource personnalisée sur 3
.
Conditions préalables
- Vous avez accès à un compte OpenShift Container Platform avec un accès administrateur de cluster.
- L'opérateur OpenShift Serverless et Knative Serving sont installés sur votre cluster.
Procédure
-
Dans la perspective de la console web de OpenShift Container Platform Administrator, naviguez vers OperatorHub
Installed Operators. -
Sélectionnez l'espace de noms
knative-serving
. - Cliquez sur Knative Serving dans la liste de Provided APIs pour l'OpenShift Serverless Operator afin d'accéder à l'onglet Knative Serving.
Cliquez sur knative-serving, puis sur l'onglet YAML dans la page knative-serving.
Modifier le nombre de répliques dans le CR
KnativeServing
:Exemple YAML
Copy to Clipboard Copied! Toggle word wrap Toggle overflow