El conjunto de herramientas de IA nativo para la nube incluye un AI Dashboard y una AI Developer Console que le permiten consultar rápidamente el estado del clúster y enviar trabajos de entrenamiento. Dado que el despliegue del componente Ingress en un clúster ACK Edge difiere del que se hace en un clúster ACK Pro, el proceso para implementar la consola del conjunto de herramientas de IA en un clúster ACK Edge presenta algunas variaciones. En este tema se explica cómo desplegar la consola del conjunto de herramientas de IA en un clúster ACK Edge.
Requisitos previos
Debe contar con un clúster ACK Edge que ejecute Kubernetes 1.18 o una versión posterior. Para obtener más información, consulte Create a cluster.
Los componentes csi-plugin y csi-provisioner deben estar instalados en el clúster perimetral. Para obtener más información, consulte Manage components.
Paso 1: Desplegar el controlador Nginx Ingress
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en .
-
En la página Helm, haga clic en Deploy. Configure los parámetros de Basic Information.
Parámetro
Valor
Application Name
ack-ingress-nginx-{node-pool-name}
Namespace
kube-system
Source
El valor predeterminado es Marketplace.
Chart
-
Use Scenarios: seleccione All.
-
Supported Architecture: seleccione amd64.
-
Cuadro de búsqueda: busque ack-ingress-nginx-v1.
-
-
Haga clic en Next. En la página Parameters, configure los parámetros y haga clic en OK.
NotaPara obtener el identificador del node pool del lado de la nube, inicie sesión en la consola de ACK. En el panel de navegación izquierdo, elija para consultar la lista de node pools.
-
En el parámetro
nodeSelector, agregue la etiqueta del node pool de la nube:alibabacloud.com/nodepool-id: {node-pool-id}.NotaEn el campo
nodeSelector, conserve únicamentealibabacloud.com/nodepool-id: {node-pool-id}.
-
En el parámetro
ingressClassResource, establezcanameycontrollerValue.NotaSi despliega ack-ingress-nginx-v1 varias veces en el mismo clúster ACK Edge, asegúrese de que
nameycontrollerValuesean únicos en cada despliegue. Se recomiendan las siguientes convenciones de nomenclatura:name:ack-nginx-{node-pool-name}. Por ejemplo:ack-nginx-edge-hangzhou.controllerValue:"k8s.io/ack-ingress-nginx-{node-pool-name}". Por ejemplo:"k8s.io/ack-ingress-nginx-edge-hangzhou".

-
En la página Parameters, seleccione el tipo de Server Load Balancer (SLB) —público o privado— según sus necesidades y ajuste los valores de
enableddentro deexternaleinternal. Si elige un SLB en la red pública, resuelva su nombre de dominio hacia la dirección IP pública. Si opta por un SLB en la red privada, utilice una dirección IP privada accesible y resoluble.service: # enable public or private network SLB enabled: true external: # enable public network SLB enabled: true # public network SLB annotations # NOTE: if you want to remove default annotations below, please set it to null. annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type: "internet" ## Enables an additional internal load balancer (besides the external one). ## Annotations are mandatory for the load balancer to come up. Varies with the cloud service. internal: # enable private network SLB enabled: false # private network SLB annotations # NOTE: if you want to remove default annotations below, please set it to null. annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type: "intranet"
-
Paso 2: Desplegar la consola del conjunto de herramientas de IA
Para consultar las instrucciones detalladas, vea Deploy the cloud-native AI suite. Tenga en cuenta los siguientes puntos durante la instalación.
Se recomienda desplegar los componentes de la consola del conjunto de herramientas de IA en los nodos del lado de la nube para aprovechar al máximo las capacidades de la nube. Si desea programar los componentes en un node pool específico, configure
SelectoroAffinityen los pods correspondientes.-
Si utiliza un almacén de datos autogestionado en su clúster, debe seleccionar e instalar el componente ack-mysql cuando despliegue la consola del conjunto de herramientas de IA. Este componente debe desplegarse en un nodo del lado de la nube.
Una vez finalizada la instalación, se agregan dos entradas de ingress para las consolas en la página Ingresses. Debe añadir una configuración de
ingressClassNamepara indicar que dichas entradas usen la misma IngressClass que el Nginx Ingress desplegado.En el panel de navegación izquierdo, elija . Para cada una de las dos entradas de ingress, haga clic en Edit YAML en la columna Actions.
-
Agregue la configuración de
ingressClassNamey asegúrese de que su valor coincida coningressClassResource.namede Step 1. Cambie el campoingressClassNameaack-nginx-edge-hangzhou. A continuación se muestra un ejemplo en código YAML:spec: ingressClassName: ack-nginx-edge-hangzhou rules: - host: asdfgasdfasfdasdfasdfasd http: paths: - backend: service: name: ack-ai-dashboard-admin-ui port: number: 80 path: / pathType: Prefix
Durante el despliegue, si necesita acceder a la consola mediante un nombre de dominio público, debe resolver dicho nombre de dominio hacia la dirección IP del load balancer de Nginx Ingress. Para encontrar esta dirección IP, elija en el panel de navegación izquierdo. En la lista de servicios, localice el servicio asociado a
ack-ingress-nginxde tipoLoadBalancery consulte la dirección IP pública en la columna External IP.
Cuando termine el despliegue, podrá acceder al AI Dashboard. Para obtener más información, consulte Access AI Dashboard.