31.3. Mise à l'échelle des clusters pour le trafic d'applications à l'aide d'Octavia


Les clusters OpenShift Container Platform qui s'exécutent sur Red Hat OpenStack Platform (RHOSP) peuvent utiliser le service d'équilibrage de charge Octavia pour distribuer le trafic sur plusieurs machines virtuelles (VM) ou adresses IP flottantes. Cette fonctionnalité atténue le goulot d'étranglement que des machines ou des adresses uniques créent.

Si votre cluster utilise Kuryr, le Cluster Network Operator a créé un équilibreur de charge interne Octavia lors du déploiement. Vous pouvez utiliser cet équilibreur de charge pour la mise à l'échelle du réseau d'applications.

Si votre cluster n'utilise pas Kuryr, vous devez créer votre propre équilibreur de charge Octavia afin de l'utiliser pour la mise à l'échelle du réseau d'applications.

31.3.1. Mise à l'échelle des clusters à l'aide d'Octavia

Si vous souhaitez utiliser plusieurs équilibreurs de charge API, ou si votre cluster n'utilise pas Kuryr, créez un équilibreur de charge Octavia et configurez ensuite votre cluster pour qu'il l'utilise.

Conditions préalables

  • Octavia est disponible sur votre déploiement de la plateforme Red Hat OpenStack (RHOSP).

Procédure

  1. À partir d'une ligne de commande, créez un équilibreur de charge Octavia qui utilise le pilote Amphora :

    openstack loadbalancer create --name API_OCP_CLUSTER --vip-subnet-id <id_of_worker_vms_subnet>

    Vous pouvez utiliser un nom de votre choix à la place de API_OCP_CLUSTER.

  2. Une fois l'équilibreur de charge activé, créez des récepteurs :

    $ openstack loadbalancer listener create --name API_OCP_CLUSTER_6443 --protocol HTTPS--protocol-port 6443 API_OCP_CLUSTER
    Note

    Pour afficher l'état de l'équilibreur de charge, entrez openstack loadbalancer list.

  3. Créez un pool qui utilise l'algorithme round robin et dont la persistance des sessions est activée :

    openstack loadbalancer pool create --name API_OCP_CLUSTER_pool_6443 --lb-algorithm ROUND_ROBIN --session-persistence type=<source_IP_address> --listener API_OCP_CLUSTER_6443 --protocol HTTPS
  4. Pour s'assurer que les machines du plan de contrôle sont disponibles, créez un moniteur de santé :

    $ openstack loadbalancer healthmonitor create --delay 5 --max-retries 4 --timeout 10 --type TCP API_OCP_CLUSTER_pool_6443
  5. Ajoutez les machines du plan de contrôle en tant que membres du pool d'équilibreurs de charge :

    $ for SERVER in $(MASTER-0-IP MASTER-1-IP MASTER-2-IP)
    do
      openstack loadbalancer member create --address $SERVER  --protocol-port 6443 API_OCP_CLUSTER_pool_6443
    done
  6. Facultatif : Pour réutiliser l'adresse IP flottante de l'API de cluster, désactivez-la :

    $ openstack floating ip unset $API_FIP
  7. Ajoutez soit l'adresse API_FIP non paramétrée, soit une nouvelle adresse au VIP d'équilibreur de charge créé :

    $ openstack floating ip set  --port $(openstack loadbalancer show -c <vip_port_id> -f value API_OCP_CLUSTER) $API_FIP

Votre cluster utilise maintenant Octavia pour l'équilibrage de charge.

Note

Si Kuryr utilise le pilote Octavia Amphora, tout le trafic est acheminé via une seule machine virtuelle Amphora (VM).

Vous pouvez répéter cette procédure pour créer des équilibreurs de charge supplémentaires, ce qui peut atténuer le goulot d'étranglement.

31.3.2. Mise à l'échelle des grappes utilisant Kuryr à l'aide d'Octavia

Important

Kuryr is a deprecated feature. Deprecated functionality is still included in OpenShift Container Platform and continues to be supported; however, it will be removed in a future release of this product and is not recommended for new deployments.

Pour la liste la plus récente des fonctionnalités majeures qui ont été dépréciées ou supprimées dans OpenShift Container Platform, reportez-vous à la section Deprecated and removed features des notes de mise à jour d'OpenShift Container Platform.

Si votre cluster utilise Kuryr, associez l'adresse IP flottante API de votre cluster à l'équilibreur de charge Octavia préexistant.

Conditions préalables

  • Votre cluster OpenShift Container Platform utilise Kuryr.
  • Octavia est disponible sur votre déploiement de la plateforme Red Hat OpenStack (RHOSP).

Procédure

  1. Facultatif : Pour réutiliser l'adresse IP flottante de l'API du cluster, désactivez-la à partir d'une ligne de commande :

    $ openstack floating ip unset $API_FIP
  2. Ajoutez soit l'adresse API_FIP non paramétrée, soit une nouvelle adresse au VIP d'équilibreur de charge créé :

    $ openstack floating ip set --port $(openstack loadbalancer show -c <vip_port_id> -f value ${OCP_CLUSTER}-kuryr-api-loadbalancer) $API_FIP

Votre cluster utilise maintenant Octavia pour l'équilibrage de charge.

Note

Si Kuryr utilise le pilote Octavia Amphora, tout le trafic est acheminé via une seule machine virtuelle Amphora (VM).

Vous pouvez répéter cette procédure pour créer des équilibreurs de charge supplémentaires, ce qui peut atténuer le goulot d'étranglement.

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.