Para que una puerta de enlace obtenga endpoints de servicio, debe agregar un servicio existente a la puerta de enlace y registrarlo como servicio de destino para el enrutamiento. Las puertas de enlace nativas de la nube de Microservices Engine (MSE) permiten agregar servicios de las siguientes fuentes: clústeres de Container Service for Kubernetes (ACK), instancias de MSE Nacos, instancias de MSE Zookeeper, registros de Enterprise Distributed Application Service (EDAS), registros de Serverless App Engine (SAE), endpoints fijos, nombres de dominio del sistema de nombres de dominio (DNS) y Function Compute.
Procedimiento
Inicie sesión en la consola de MSE y seleccione una región en la barra de navegación superior.
En el panel de navegación izquierdo, elija Cloud-native Gateway > Gateways.
En la página Gateways, haga clic en el nombre de la puerta de enlace deseada.
En el panel de navegación izquierdo, haga clic en Routes. A continuación, haga clic en la pestaña Services.
-
Haga clic en Add Service. En el panel Add Service, seleccione un origen de servicio en la lista desplegable Service Source, configure the parameters y luego haga clic en OK.
NotaCuando la puerta de enlace nativa de la nube reenvía una solicitud a un servicio backend que utiliza un nombre de dominio específico, la puerta de enlace no reescribe el nombre de dominio del host con el nombre de dominio especificado. Para obtener más información sobre cómo reescribir un nombre de dominio, consulte Configure a rewrite policy.
Parámetros
Agregar un servicio desde un ACK cluster: Si selecciona Container Service en la lista desplegable Service Source, la puerta de enlace nativa de la nube obtiene la lista de servicios de un clúster ACK o de un clúster ACK Serverless, lo que permite agregar dichos servicios y sus endpoints de nodo backend a la puerta de enlace.
Agregar un servicio desde un fixed endpoint: Si el servicio que desea agregar no cuenta con un mecanismo de descubrimiento de servicios, debe agregar manualmente los endpoints de nodo backend del servicio a la puerta de enlace.
Agregar un servicio desde un DNS domain name: Si selecciona DNS Domain Name en la lista desplegable Service Source, la puerta de enlace nativa de la nube permite utilizar el resultado de la resolución DNS como endpoint del servicio backend.
Origen del servicio | Parámetro | Descripción |
Container Service Nota Si selecciona Container Service en la lista desplegable Service Source, la puerta de enlace obtiene la lista de servicios de un clúster ACK o de un clúster ACK Serverless, lo que permite agregar los servicios y sus endpoints de nodo a la puerta de enlace. | Namespace | Seleccione el namespace al que pertenece el clúster. De forma predeterminada, no se muestran los servicios de los namespaces arms-prom, kube-system y mse-pilot. |
Services | Seleccione uno o varios servicios. De forma predeterminada, no se muestran los servicios cuyos nombres comienzan con consumers. | |
MSE Nacos | Specify Nacos Instance | |
Nacos Source List | Seleccione una instancia de Nacos en la lista desplegable. Tras especificar una instancia de Nacos, el sistema obtiene la información de dirección del servicio y de sus proveedores únicamente de dicha instancia. | |
Namespace | Seleccione el namespace al que pertenece el clúster. De forma predeterminada, no se muestran los servicios de los namespaces arms-prom, kube-system y mse-pilot. | |
Services | Seleccione uno o varios servicios. De forma predeterminada, no se muestran los servicios cuyos nombres comienzan con consumers. | |
Fixed Address Nota Si no es posible encontrar el servicio que desea agregar mediante el mecanismo de descubrimiento de servicios, puede seleccionar esta opción en Service Source dentro del panel Add Service y agregar manualmente el endpoint del nodo backend. | Service Name | Introduzca un nombre para el servicio. |
Service Address | Introduzca los endpoints de nodo backend. Los endpoints de nodo backend varían según el origen del servicio. El endpoint debe tener el formato | |
TLS Mode | Seleccione un modo de seguridad de capa de transporte (TLS) en la lista desplegable. Valor predeterminado: Disabled. Valores válidos:
| |
DNS Domain Name Nota Si selecciona DNS Domain Name en la lista desplegable Service Source, la puerta de enlace permite utilizar un resultado de resolución DNS como endpoint del servicio backend. | Service Name | Introduzca un nombre para el servicio. |
Service Port | Introduzca el número de puerto del servicio. El valor oscila entre 1 y 65535. | |
Domain Names | Introduzca uno o varios nombres de dominio. Ejemplo: | |
TLS Mode | Seleccione un modo de seguridad de capa de transporte (TLS) en la lista desplegable. Valor predeterminado: Disabled. Valores válidos:
| |
More settings | ||
DNS Servers | Configure uno o varios servidores DNS para el servicio. Para obtener más información, consulte Configure a DNS server. Nota Si no especifica este parámetro, se utiliza el servidor DNS predeterminado del sistema. | |
MSE Zookeeper | Services | Seleccione uno o varios servicios en la sección Services. |
EDAS Built-in Registry | Microservice Space | Seleccione el namespace de microservices al que pertenece el servicio. |
Services | Seleccione uno o varios servicios en la sección Services. | |
SAE Registry | Namespace | Seleccione el namespace donde reside el servicio. |
Services | Seleccione uno o varios servicios en la sección Services. | |
Function Compute | Service Name | Seleccione el nombre del servicio de Function Compute. |
Version or Alias | Seleccione una versión o alias de la función. | |
Functions | Seleccione una o varias funciones. | |
SAE Kubernetes Nota La lista de servicios muestra las aplicaciones que tienen habilitado el acceso basado en | Namespace | Seleccione el namespace al que pertenece el clúster. |
Services | Seleccione uno o varios servicios en la sección Services. | |
Comprobar el resultado
Regrese a la pestaña Services en la página Routes y consulte la información del servicio que agregó. Si se muestra la información del servicio agregado, como Service Name, Service Address y Service Source, significa que el servicio se agregó correctamente.
Referencias
Una vez agregado un servicio, puede gestionarlo. Para obtener más información, consulte Manage services.