32.7. Configuration de l'alias de communauté


En tant qu'administrateur de cluster, vous pouvez configurer un alias de communauté et l'utiliser pour différentes annonces.

32.7.1. À propos de la ressource communautaire personnalisée

La ressource personnalisée community est une collection d'alias pour les communautés. Les utilisateurs peuvent définir des alias nommés à utiliser pour annoncer ipAddressPools à l'aide de la ressource personnalisée BGPAdvertisement. Les champs de la ressource personnalisée community sont décrits dans le tableau suivant.

Note

Le CRD community ne s'applique qu'à BGPAdvertisement.

Tableau 32.5. Ressources personnalisées de la communauté MetalLB
FieldTypeDescription

metadata.name

string

Spécifie le nom du site community.

metadata.namespace

string

Spécifie l'espace de noms pour community. Spécifie le même espace de noms que celui utilisé par l'opérateur MetalLB.

spec.communities

string

Spécifie une liste d'alias de communauté BGP qui peuvent être utilisés dans les annonces BGPA. Un alias de communauté se compose d'une paire de noms (alias) et de valeurs (nombre:nombre). Lier l'annonce BGPA à un alias de communauté en se référant au nom de l'alias dans le champ spec.communities.

Tableau 32.6. Alias de communauté
FieldTypeDescription

name

string

Le nom de l'alias pour le site community.

value

string

La valeur BGP community correspondant au nom donné.

32.7.2. Configurer MetalLB avec une annonce BGP et un alias de communauté

Configurez MetalLB comme suit pour que le site IPAddressPool soit annoncé avec le protocole BGP et l'alias de communauté défini sur la valeur numérique de la communauté NO_ADVERTISE.

Dans l'exemple suivant, le routeur BGP homologue doc-example-peer-community reçoit une route 203.0.113.200/32 et une route fc00:f853:ccd:e799::1/128 pour chaque adresse IP d'équilibreur de charge que MetalLB attribue à un service. Un alias de communauté est configuré avec la communauté NO_ADVERTISE.

Conditions préalables

  • Installez le CLI OpenShift (oc).
  • Connectez-vous en tant qu'utilisateur disposant des privilèges cluster-admin.

Procédure

  1. Créer un pool d'adresses IP.

    1. Créez un fichier, tel que ipaddresspool.yaml, dont le contenu ressemble à l'exemple suivant :

      apiVersion: metallb.io/v1beta1
      kind: IPAddressPool
      metadata:
        namespace: metallb-system
        name: doc-example-bgp-community
      spec:
        addresses:
          - 203.0.113.200/30
          - fc00:f853:ccd:e799::/124
    2. Appliquer la configuration du pool d'adresses IP :

      $ oc apply -f ipaddresspool.yaml
  2. Créez un alias de communauté nommé community1.

    apiVersion: metallb.io/v1beta1
    kind: Community
    metadata:
      name: community1
      namespace: metallb-system
    spec:
      communities:
        - name: NO_ADVERTISE
          value: '65535:65282'
  3. Créer un pair BGP nommé doc-example-bgp-peer.

    1. Créez un fichier, tel que bgppeer.yaml, dont le contenu ressemble à l'exemple suivant :

      apiVersion: metallb.io/v1beta2
      kind: BGPPeer
      metadata:
        namespace: metallb-system
        name: doc-example-bgp-peer
      spec:
        peerAddress: 10.0.0.1
        peerASN: 64501
        myASN: 64500
        routerID: 10.10.10.10
    2. Appliquer la configuration pour l'homologue BGP :

      $ oc apply -f bgppeer.yaml
  4. Créer une annonce BGP avec l'alias de communauté.

    1. Créez un fichier, tel que bgpadvertisement.yaml, dont le contenu ressemble à l'exemple suivant :

      apiVersion: metallb.io/v1beta1
      kind: BGPAdvertisement
      metadata:
        name: bgp-community-sample
        namespace: metallb-system
      spec:
        aggregationLength: 32
        aggregationLengthV6: 128
        communities:
          - NO_ADVERTISE 1
        ipAddressPools:
          - doc-example-bgp-community
        peers:
          - doc-example-peer
      1
      Indiquez ici le site CommunityAlias.name et non le nom de la ressource personnalisée (CR) de la communauté.
    2. Appliquer la configuration :

      $ oc apply -f bgpadvertisement.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.