Todos los productos
Search
Centro de documentos

Alibaba Cloud Service Mesh:Gestión de gateways de Istio

Última actualización: Sep 05, 2026

Un gateway de Istio es un load balancer ubicado en el borde de la malla de servicios que gestiona el tráfico HTTP o TCP entrante y saliente. Este tema describe cómo crear, modificar y eliminar gateways de Istio.

Requisitos previos

Se ha creado una instancia de ASM. Para obtener más información, consulte Create an ASM instance.

Crear un gateway de Istio

Método 1: Crear un gateway de Istio mediante la consola

  1. Inicie sesión en la consola de ASM. En el panel de navegación izquierdo, seleccione Service Mesh > Mesh Management.

  2. En la página Mesh Management, haga clic en el nombre de la instancia de ASM. En el panel de navegación izquierdo, seleccione ASM Gateways > Gateway. En la página que aparece, haga clic en Create.

  3. En la página Create, configure los parámetros y haga clic en Create.

    Para obtener más información sobre los parámetros, consulte Gateway.

    Ejemplo de configuración: Establezca Namespace en default y Name en bookinfo-gateway. Para Gateway Workload, seleccione Custom Label Selector, y defina la clave de etiqueta como istio y el valor de etiqueta como ingressgateway. En la sección Services, establezca Name en http, Port en 80, Protocol en HTTP y Hosts en *.

Método 2: Crear un gateway de Istio mediante YAML

  1. Inicie sesión en la consola de ASM. En el panel de navegación izquierdo, seleccione Service Mesh > Mesh Management.

  2. En la página Mesh Management, haga clic en el nombre de la instancia de ASM. En el panel de navegación izquierdo, seleccione ASM Gateways > Gateway. En la página que aparece, haga clic en Create from YAML.

  3. En la página Create, seleccione un elemento en Namespaces y una Scenario Template. En el editor YAML, modifique la configuración según sea necesario y luego haga clic en Create.

    El siguiente ejemplo define un gateway de Istio que expone los puertos 80, 9080, 443 y 9443. Esta regla se aplica a los pods con la etiqueta istio: ingressgateway. Para obtener más información, consulte Gateway.

    Ejemplo de YAML

    apiVersion: networking.istio.io/v1alpha3
    kind: Gateway
    metadata:
      name: my-gateway
      namespace: some-config-namespace
    spec:
      selector:
        istio: ingressgateway
      servers:
      - port:
          number: 80
          name: http
          protocol: HTTP
        hosts:
        - test1.com
        - test2.com
        tls:
          httpsRedirect: true
      - port:
          number: 443
          name: https-443
          protocol: HTTPS
        hosts:
        - uk.bookinfo.com
        - eu.bookinfo.com
        tls:
          mode: SIMPLE
          serverCertificate: /etc/certs/servercert.pem
          privateKey: /etc/certs/privatekey.pem
      - port:
          number: 9443
          name: https-9443
          protocol: HTTPS
        hosts:
        - "bookinfo-namespace/*.bookinfo.com"
        tls:
          mode: SIMPLE
          credentialName: bookinfo-secret
      - port:
          number: 9080
          name: http-wildcard
          protocol: HTTP
        hosts:
        - "*"

Operaciones relacionadas

En la página Gateway, puede realizar las siguientes operaciones sobre un gateway de Istio en la columna Actions.

  • Para consultar o modificar el YAML, haga clic en View YAML correspondiente al gateway de Istio deseado. En el cuadro de diálogo Edit, modifique la configuración según sea necesario y haga clic en OK.

  • Para gestionar versiones, haga clic en Version correspondiente al gateway de Istio deseado. En el cuadro de diálogo Version, haga clic en Rollback. Para obtener más información, consulte Roll back to a previous version of an Istio resource.

  • Para eliminar un gateway de Istio, haga clic en Delete correspondiente al gateway de Istio deseado. En el cuadro de diálogo Confirm, haga clic en OK.

    Importante

    La eliminación de un gateway de Istio quita sus reglas de enrutamiento asociadas, lo que puede causar interrupciones en el servicio. Proceda con precaución.