21.6. Création de plusieurs entrées


Vous pouvez acheminer le trafic vers différents services faisant partie d'un même domaine par le biais d'un seul équilibreur de charge AWS (ALB). Chaque ressource d'entrée fournit différents points d'extrémité du domaine.

21.6.1. Création de plusieurs entrées via un seul équilibreur de charge AWS

Vous pouvez acheminer le trafic vers plusieurs entrées via un seul équilibreur de charge AWS (ALB) à l'aide de la CLI.

Conditions préalables

  • Vous avez un accès au CLI OpenShift (oc).

Procédure

  1. Créez un fichier YAML de la ressource IngressClassParams, par exemple sample-single-lb-params.yaml, comme suit :

    apiVersion: elbv2.k8s.aws/v1beta1 1
    kind: IngressClassParams
    metadata:
      name: <single-lb-params> 2
    spec:
      group:
        name: single-lb 3
    1
    Définit le groupe API et la version de la ressource IngressClassParams.
    2
    Spécifie le nom de la ressource IngressClassParams.
    3
    Spécifie le nom de la classe IngressGroup. Toutes les entrées de cette classe appartiennent à cette classe IngressGroup.
  2. Créez une ressource IngressClassParams en exécutant la commande suivante :

    $ oc create -f sample-single-lb-params.yaml
  3. Créez un fichier YAML de la ressource IngressClass, par exemple sample-single-lb.yaml, comme suit :

    apiVersion: networking.k8s.io/v1 1
    kind: IngressClass
    metadata:
      name: <single-lb> 2
    spec:
      controller: ingress.k8s.aws/alb 3
      parameters:
        apiGroup: elbv2.k8s.aws 4
        kind: IngressClassParams 5
        name: single-lb 6
    1
    Définit le groupe API et la version de la ressource IngressClass.
    2
    Spécifie le nom du site IngressClass.
    3
    Définit le nom du contrôleur, commun à tous les IngressClasses. Le site aws-load-balancer-controller réconcilie le contrôleur.
    4
    Définit le groupe API de la ressource IngressClassParams.
    5
    Définit le type de ressource de la ressource IngressClassParams.
    6
    Définit le nom de la ressource IngressClassParams.
  4. Créez une ressource IngressClass en exécutant la commande suivante :

    $ oc create -f sample-single-lb.yaml
  5. Créez un fichier YAML de la ressource Ingress, par exemple sample-multiple-ingress.yaml, comme suit :

    apiVersion: networking.k8s.io/v1 1
    kind: Ingress
    metadata:
      name: <example-1> 2
      annotations:
        alb.ingress.kubernetes.io/scheme: internet-facing 3
        alb.ingress.kubernetes.io/group.order: "1" 4
    spec:
      ingressClass: alb 5
      rules:
      - host: example.com 6
        http:
            paths:
            - path: /blog 7
              backend:
                service:
                  name: <example-1> 8
                  port:
                    number: 80 9
    kind: Ingress
    metadata:
      name: <example-2>
      annotations:
        alb.ingress.kubernetes.io/scheme: internet-facing
        alb.ingress.kubernetes.io/group.order: "2"
    spec:
      ingressClass: alb
      rules:
      - host: example.com
        http:
            paths:
            - path: /store
              backend:
                service:
                  name: <example-2>
                  port:
                    number: 80
    kind: Ingress
      metadata:
      name: <example-3>
      annotations:
        alb.ingress.kubernetes.io/scheme: internet-facing
        alb.ingress.kubernetes.io/group.order: "3"
    spec:
      ingressClass: alb
      rules:
      - host: example.com
        http:
            paths:
            - path: /
              backend:
                service:
                  name: <example-3>
                  port:
                    number: 80
    1 2
    Spécifie le nom d'une entrée.
    3
    Indique que l'équilibreur de charge doit être placé dans le sous-réseau public et le rend accessible sur l'internet.
    4
    Spécifie l'ordre dans lequel les règles des entrées sont appliquées lorsque la demande est reçue par l'équilibreur de charge.
    5
    Spécifie la classe d'entrée qui appartient à cette entrée.
    6
    Définit le nom d'un domaine utilisé pour l'acheminement des demandes.
    7
    Définit le chemin qui doit mener au service.
    8
    Définit le nom du service qui dessert le point de terminaison configuré dans l'entrée.
    9
    Définit le port du service qui dessert le point d'extrémité.
  6. Créez les ressources Ingress en exécutant la commande suivante :

    $ oc create -f sample-multiple-ingress.yaml
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.