Antes de usar Service Mesh (ASM), debe crear una instancia de ASM para gestionar el tráfico, aplicar la seguridad, habilitar la recuperación ante fallos y proporcionar observability a los servicios de su aplicación. Este tema describe cómo crear una instancia de ASM en la consola de ASM.
Requisitos previos
-
Active los siguientes servicios:
-
Debe tener asignados los siguientes roles de RAM. Para obtener más información, consulte Grant permissions to RAM users and RAM roles.
AliyunServiceMeshDefaultRole
AliyunCSClusterRole
AliyunCSManagedKubernetesRole
Detalles de configuración
Durante la creación de una instancia de Service Mesh, ASM puede ejecutar las siguientes acciones según su configuración:
-
Crear un security group que permita todo el tráfico ICMP entrante hacia la VPC.
NotaNo es posible utilizar un security group existente durante la creación, ni modificarlo después de crear la instancia.
Crear reglas de enrutamiento de la VPC.
Crear direcciones IP elásticas (EIP).
Crear un rol de RAM y sus directivas asociadas. Este rol cuenta con permisos completos para CLB, Cloud Monitor, VPC y Simple Log Service. Según la configuración de despliegue, Service Mesh crea dinámicamente instancias de CLB, reglas de enrutamiento de VPC y otros recursos según sea necesario.
Crear un CLB interno y exponer los puertos 6443 y 15011.
Durante el uso de Service Mesh, ASM recopila registros de los componentes administrados del plano de control para garantizar la estabilidad.
Procedimiento
Inicie sesión en la consola de ASM. En el panel de navegación izquierdo, seleccione .
-
En la página Mesh Management, haga clic en Create ASM Instance y configure los parámetros de la malla.
Elemento de configuración
Descripción
Service mesh name
El nombre de la instancia de Service Mesh.
Spec
Puede seleccionar Enterprise Edition o Ultimate Edition. Para consultar una comparación de funciones entre las ediciones de ASM, consulte What is Alibaba Cloud Service Mesh (ASM)?
Region
La región donde se despliega la instancia de Service Mesh.
Istio Version
La versión de Istio. Solo están disponibles las dos versiones principales más recientes, como 1.22. y 1.23.. Para obtener más información sobre las versiones, consulte Versioning mechanism. Si necesita una versión diferente, envíe un ticket.
Kubernetes Cluster
Según los clústeres de Kubernetes que planea agregar a Service Mesh, el sistema selecciona automáticamente la VPC, el vSwitch y el dominio local del clúster para la malla. Para obtener más información, consulte Create an ACK managed cluster.
VPC
La nube privada virtual (VPC) para la instancia de Service Mesh. Haga clic en Create VPC para crear una. Para obtener más información, consulte Create and manage a VPC.
vSwitch
El vSwitch para la instancia de Service Mesh. Haga clic en Create vSwitch para crear uno. Para obtener más información, consulte Create and manage a vSwitch.
Istio control plane access
La instancia de CLB para acceder al plano de control de Istio.
API Server access
La instancia de CLB para el API Server. También puede elegir si desea Use EIP to expose API Server.
-
Si se habilita: se crea una EIP y se asocia al CLB interno. Puede conectarse a ASM y gestionarlo a través de Internet mediante kubeconfig.
-
Si se deshabilita: no se crea ninguna EIP. Solo puede conectarse a ASM y gestionarlo dentro de la VPC mediante kubeconfig.
Observability
¿Desea habilitar Enable Tracing Analysis?
ASM se integra con Alibaba Cloud Tracing Analysis, basado en OpenTelemetry, para ofrecer a los desarrolladores de aplicaciones distribuidas capacidades completas. Entre ellas se incluyen la reconstrucción de trazas, estadísticas de volumen de solicitudes, visualización de topologías y análisis de dependencias de aplicaciones. Estas funciones ayudan a identificar y diagnosticar rápidamente los cuellos de botella de rendimiento en arquitecturas distribuidas, lo que mejora la eficiencia en la resolución de problemas. Para obtener más información, consulte Use Tracing Analysis powered by OpenTelemetry for unified tracing across mesh and non-mesh applications.
NotaAntes de habilitar esta función, active Tracing Analysis powered by OpenTelemetry.
Elija si desea Enable Prometheus Metrics. Para obtener más información sobre Prometheus, consulte Integrate Cloud Monitor Prometheus for mesh monitoring y Integrate self-managed Prometheus for mesh monitoring.
Elija si desea Enable ASM Mesh Topology to Enhance Mesh Observability.
ASM Mesh Topology es una herramienta de observability para Service Mesh que proporciona una interfaz visual para consultar los servicios y configuraciones relacionados. ASM incluye compatibilidad nativa con la topología de malla desde la versión 1.7.5.25. Para obtener más información, consulte Enable mesh topology to improve observability.
Elija si desea Collect access logs to Alibaba Cloud Log Service. Puede consultar los registros de acceso de la puerta de enlace de entrada en Simple Log Service. Para obtener más información, consulte Generate and collect ASM gateway access logs y Use Simple Log Service to collect data plane cluster access logs.
Elija si desea Enable Control Plane Log Collection.
ASM permite recopilar registros del plano de control y configurar alertas basadas en ellos; por ejemplo, los registros relacionados con el envío de configuraciones de ASM a los sidecars del plano de datos. Para obtener más información, consulte Enable control plane log collection and log-based alerting (legacy) o Enable control plane log collection and log-based alerting (new).
Mesh Audit
Elija si desea Enable Mesh Audit.
La auditoría de malla ayuda a los administradores a registrar o rastrear las operaciones diarias que realizan distintos usuarios. Es un componente fundamental para la operación y el mantenimiento de la seguridad del clúster. Para obtener más información, consulte Use KubeAPI operation audit.
Resource configuration
Elija si desea Enable Istio custom resource version control.
Cuando actualiza el campo
specde un recurso de Istio, ASM registra hasta las cinco versiones más recientes. Para obtener más información, consulte Roll back to a previous version of an Istio resource.Elija si desea Allow data plane cluster KubeAPI to access Istio CR.
ASM le permite gestionar recursos de Istio mediante la API de Kubernetes (KubeAPI) de los clústeres del plano de datos. Para obtener más información, consulte Access Istio resources using data plane cluster KubeAPI.
Cluster Domain
El dominio local del clúster que utiliza la instancia de Service Mesh. El valor predeterminado es cluster.local. Solo puede agregar a la instancia de malla clústeres de Kubernetes que utilicen el mismo dominio de clúster.
NotaEsta opción solo aparece si la versión de la instancia de ASM es 1.6.4.5 o posterior.
Dataplane Mode
Elija si desea Enable Ambient Mesh. Ambient Mesh admite arquitecturas de plano de datos con sidecar y sin sidecar. Puede elegir cualquiera de los dos modos o combinarlos según sus necesidades. Para obtener más información, consulte Ambient mode.
-
-
Active la facturación pay-as-you-go.
Si crea una instancia de edición comercial por primera vez, el elemento Dependency Check muestra State como Not pass. Debe activar la facturación pay-as-you-go.
Haga clic en Dependency Check en la columna Illustrate, seleccione Service Mesh (Pay-as-you-go) Service Agreement y haga clic en Activate Now. Regrese a la página Create Service Mesh y haga clic en ASM service activation check en la columna Check again. En ese momento, Dependency Check mostrará Pass en la columna State.
-
Lea detenidamente el Service Agreement y haga clic en Create Service Mesh.
NotaLa creación de una instancia de ASM suele tardar entre 2 y 3 minutos.
Operaciones relacionadas
Una vez creada la instancia, puede consultarla en la lista de instancias de la página Mesh Management. En la columna Actions, puede realizar las siguientes operaciones.
|
Operación |
Descripción |
|
Consultar los detalles de la instancia |
Haga clic en Manage junto a la instancia correspondiente y consulte los detalles en la página Basic Information. El sistema crea cinco namespaces de forma predeterminada para las instancias nuevas. La consola solo muestra istio-system y default. Utilice kubectl para consultar y gestionar los demás namespaces: istio-system, kube-node-lease, kube-public, kube-system y default. |
|
Modificar la configuración de la instancia |
|
|
Cambiar el tipo de instancia |
Haga clic en Specification change junto a la instancia correspondiente. Para obtener más información, consulte Change the edition of an ASM instance. |
|
Consultar registros |
Haga clic en Log junto a la instancia correspondiente. Para obtener más información, consulte Log analysis. |
|
Eliminar la instancia |
Haga clic en |
Revise las siguientes notas antes de eliminar una instancia:
Al eliminar una instancia de ASM, se deshabilitan todas las funciones de Service Mesh para dicha instancia.
Si elimina el CLB que utiliza el API Server, ya no podrá gestionar Service Mesh ni sus configuraciones.
Si elimina el CLB que utiliza Istio Pilot, ya no podrá gestionar Service Mesh ni sus configuraciones.