ACK Serverless ejecuta cargas de trabajo de Kubernetes sin necesidad de gestionar nodos, con facturación pay-as-you-go y escalado de pods a nivel de segundos.
Descripción general del producto
A partir del 17 de febrero de 2025, Alibaba Cloud ACK Serverless deshabilitará la creación de clústeres para los nuevos usuarios que no hayan creado previamente un clúster de ACK Serverless. Puede utilizar cómputo de contenedores serverless mediante Container Compute Service (ACS). Los clústeres de ACS admiten la gestión completa del ciclo de vida de aplicaciones contenedorizadas de Kubernetes de nivel empresarial, y le ofrecen funciones y servicios más potentes. Para obtener más información sobre ACS, consulte ACS product overview.
-
Si no ha creado un clúster de ACK Serverless, la interfaz de creación de clúster de ACK Serverless no está disponible. Para acceder al cómputo de contenedores serverless:
Create an ACS cluster y aproveche los recursos serverless dentro de este.
Use Serverless computing elastically en ACK Managed Cluster Pro Edition .
Para los usuarios existentes de clúster de ACK Serverless, los clústeres de ACK Serverless actuales y la creación de nuevos clústeres dentro de las cuotas predeterminadas no se ven afectados. Puede continuar siguiendo la documentación existente para las operaciones relacionadas sin interrupciones ni ajustes en su negocio.
ACK Serverless es un servicio de Kubernetes contenedores serverless de Alibaba Cloud. En un clúster de ACK Serverless de ACK Serverless, despliegue aplicaciones en contenedores sin comprar nodos, gestionarlos ni realizar planificación de capacidad. La facturación pay-as-you-go se aplica a los recursos de CPU y memoria configurados para sus aplicaciones. Los clústeres de ACK Serverless son totalmente compatibles con Kubernetes, lo que le permite centrarse en las aplicaciones en lugar de en la infraestructura.
El clúster de ACK Serverless tiene dos ediciones: clúster de ACK Serverless Basic y clúster de ACK Serverless Pro. El clúster de ACK Serverless Pro, que es un clúster de ACK Serverless basado en el clúster de ACK Serverless Basic, mejora la fiabilidad y la seguridad para entornos de producción empresarial con un SLA. Consulte Cluster overview para obtener detalles sobre el clúster de ACK Serverless Pro.
Ventajas clave
|
Ventaja |
Descripción |
|
Listo para usar |
Cree clústeres rápidamente y despliegue aplicaciones sin necesidad de gestionar nodos o servidores de Kubernetes. |
|
Gran capacidad |
Admite hasta 50,000 pods por clúster sin configuración adicional ni planificación de capacidad. Importante Si hay muchos pods asociados a servicios, mantenga la cantidad por debajo de 20,000. |
|
Elasticidad en segundos |
Cree miles de pods en cuestión de segundos para manejar picos de tráfico sin cuellos de botella de latencia. |
|
Escalado predictivo |
Predice el uso de recursos a partir de datos históricos y prepara los recursos necesarios para manejar aumentos repentinos de tráfico. |
|
Compatibilidad nativa |
Total compatibilidad con Kubernetes para una migración fluida de aplicaciones nativas de Kubernetes y acceso a las ventajas de su ecosistema. |
|
Aislamiento seguro |
Los pods se ejecutan en ECI. Cada pod opera en un sandbox virtual ligero con un alto grado de aislamiento. |
|
Reducción de costos |
Facturación pay-as-you-go sin cargos cuando las aplicaciones están inactivas, lo que elimina los costos por recursos ociosos y reduce la sobrecarga de operación y mantenimiento. |
|
Integración de servicios |
Integre contenedores con servicios de Alibaba Cloud y habilite la comunicación entre contenedores y máquinas virtuales. |
|
Mayor fiabilidad, SLA más robusto y mayor capacidad de clúster. Migración fluida de Basic a Pro Edition. |
Comparación entre clústeres de ACK Serverless y clústeres de ACK
La siguiente figura muestra un clúster de ACK estándar a la izquierda y un clúster de ACK Serverless a la derecha.
Casos de uso
|
Caso de uso |
Descripción |
|
Hosting de aplicaciones |
Los clústeres de ACK Serverless eliminan la gestión, el mantenimiento y la planificación de capacidad de nodos, lo que reduce significativamente los costos de infraestructura y de operación y mantenimiento. |
|
Cargas de trabajo variables |
Para cargas de trabajo con picos de demanda, como educación en línea y comercio electrónico, el escalado a nivel de segundos de los clústeres de ACK Serverless reduce los costos de cómputo, minimiza el desperdicio por inactividad y maneja eficazmente los picos de tráfico. Consulte Auto scaling overview. |
|
Procesamiento de datos |
Para cargas de procesamiento de datos como trabajos de Spark, los clústeres de ACK Serverless lanzan pods rápidamente para procesar tareas. Los pods se liberan al finalizar el cálculo, lo que detiene la facturación y reduce costos. Consulte Use ACK Serverless to create Spark jobs. |
|
CI/CD |
Configure un entorno de integración continua (CI), como Jenkins o GitLab Runner, en un clúster de ACK Serverless para crear un pipeline que compile código fuente rápidamente, construya y envíe imágenes, y despliegue aplicaciones. Cada tarea de CI cuenta con aislamiento seguro y no requiere un pool de recursos fijo, lo que reduce los costos de cómputo. Consulte Deploy Jenkins in an ACK Serverless cluster and build and deploy an application. |
|
Tareas programadas |
Ejecute tareas programadas en un clúster de ACK Serverless donde la facturación se detiene al completar la tarea. No se necesita un pool de recursos fijo, lo que evita el desperdicio de recursos. Consulte CronHPA-based scheduled scaling. |
Funciones principales
Los clústeres de ACK Serverless son totalmente compatibles con Kubernetes. Revise las siguientes funciones antes de desplegar cargas de trabajo de producción en un clúster de ACK Serverless.
Perfil de ECI
Los pods en un clúster de ACK Serverless se ejecutan en ECI. Configure the ECI profile, un ConfigMap llamado eci-profile en el namespace kube-system, controla el comportamiento de los pods y del clúster.
|
Campo |
Descripción |
|
vpcId |
El ID de la Virtual Private Cloud (VPC) donde residen los pods. |
|
securityGroupId |
El ID del security group. |
|
vSwitchIds |
Los IDs de vSwitch. Especifique varios IDs separados por comas (,). Los nodos virtuales se generan a partir de estos vSwitches. |
|
selectors |
El selector de pods. Selecciona pods por namespace y etiquetas para agregar automáticamente anotaciones o etiquetas. |
|
enableClusterIp |
Especifica si se habilita ClusterIP. Valor predeterminado: true. |
|
enableLogController |
Especifica si se habilita el controlador de registros de Alibaba Cloud. Valor predeterminado: false. |
|
enablePVCController |
Especifica si se habilita el controlador de PVC. Valor predeterminado: false. |
|
enablePrivateZone |
Especifica si se habilita el descubrimiento de servicios de PrivateZone. Valor predeterminado: false. |
|
featureGates |
Puertas de funciones para características inestables. |
Consulte ECI overview.
Nodos virtuales
Un clúster de ACK Serverless no requiere la gestión de nodos worker. Para mantener la compatibilidad con Kubernetes, el clúster muestra nodos virtuales con una gran capacidad de cómputo para el escalado elástico. Los nodos virtuales se generan a partir del campo vSwitchIds en el ConfigMap eci-profile y no consumen recursos de cómputo.
Configuración de pods
Agregue anotaciones a los pods en un clúster de ACK Serverless para personalizar su comportamiento.
Estas anotaciones solo aplican a pods basados en ECI en nodos virtuales, no a pods en nodos regulares.
Agregue las anotaciones bajo el campo
metadatadel pod. Por ejemplo, al configurar un Deployment, agregue las anotaciones bajospec.template.metadata.Las anotaciones del pod anulan la misma configuración en el perfil de ECI.
|
Parámetro |
Valor de ejemplo |
Descripción |
Documentación relacionada |
|
k8s.aliyun.com/eci-security-group |
sg-bp1dktddjsg5nktv**** |
El ID del security group. |
|
|
k8s.aliyun.com/eci-vswitch |
vsw-bp1xpiowfm5vo8o3c**** |
El ID del vSwitch. Especifique varios IDs para despliegues multizona. |
|
|
k8s.aliyun.com/eci-schedule-strategy |
vSwitchOrdered |
La estrategia de programación multizona. Valores válidos:
|
|
|
k8s.aliyun.com/eci-ram-role-name |
AliyunECIContainerGroupRole |
El rol de RAM que permite al pod de ECI acceder a otros servicios de Alibaba Cloud. |
|
|
k8s.aliyun.com/eci-use-specs |
2-4Gi,4-8Gi,ecs.c6.xlarge |
Las especificaciones de la instancia de ECI. Admite múltiples especificaciones: combinaciones de vCPU y memoria, o tipos de instancia de ECS. |
|
|
k8s.aliyun.com/eci-spot-strategy |
SpotAsPriceGo |
La directiva para preemptible instances. Valores válidos:
|
|
|
k8s.aliyun.com/eci-spot-price-limit |
0.5 |
El límite de precio para la preemptible instance. Nota
Esta anotación solo es válida cuando k8s.aliyun.com/eci-spot-strategy se establece en SpotWithPriceLimit. |
|
|
k8s.aliyun.com/eci-cpu-option-core |
2 |
El número de núcleos físicos de CPU. |
|
|
k8s.aliyun.com/eci-cpu-option-ht |
1 |
El número de hilos por núcleo. |
|
|
k8s.aliyun.com/eci-reschedule-enable |
"true" |
Especifica si se habilita la reprogramación de pods de ECI. |
|
|
k8s.aliyun.com/pod-fail-on-create-err |
"true" |
Especifica si se marca el pod como Failed cuando falla su creación. |
|
|
k8s.aliyun.com/eci-image-snapshot-id |
imc-2zebxkiifuyzzlhl**** |
El ID de la caché de imágenes. Nota
Admite especificación manual o coincidencia automática. Se recomienda la coincidencia automática. |
|
|
k8s.aliyun.com/eci-image-cache |
"true" |
Coincidencia automática de una caché de imágenes. Nota
Admite especificación manual o coincidencia automática. Se recomienda la coincidencia automática. |
|
|
k8s.aliyun.com/acr-instance-id |
cri-j36zhodptmyq**** |
El ID de la instancia de Container Registry Enterprise Edition. Para especificar una instancia en otra región, anteponga el ID de la región al ID de la instancia. Por ejemplo: "cn-beijing:cri-j36zhodptmyq****". |
Pull images from a Container Registry Enterprise Edition instance without a secret |
|
k8s.aliyun.com/eci-eip-instanceid |
eip-bp1q5n8cq4p7f6dzu**** |
El ID de la instancia de EIP. |
|
|
k8s.aliyun.com/eci-with-eip |
"true" |
Especifica si se crea y asocia automáticamente una EIP. |
|
|
k8s.aliyun.com/eip-bandwidth |
5 |
El ancho de banda de la EIP. |
|
|
k8s.aliyun.com/eip-common-bandwidth-package-id |
cbwp-2zeukbj916scmj51m**** |
El ID del plan de ancho de banda de EIP. |
|
|
k8s.aliyun.com/eip-isp |
BGP |
El tipo de línea de la EIP. Válido solo para EIPs pay-as-you-go. Valores válidos:
|
|
|
k8s.aliyun.com/eip-internet-charge-type |
PayByBandwidth |
El método de facturación de la EIP. Valores válidos:
|
|
|
k8s.aliyun.com/eci-enable-ipv6 |
"true" |
Especifica si se asigna una dirección IPv6. |
|
|
k8s.aliyun.com/eci-ipv6-bandwidth-enable |
"true" |
Especifica si se habilita el acceso a red pública IPv6 para el pod de ECI. |
|
|
k8s.aliyun.com/eci-ipv6-bandwidth |
100M |
El ancho de banda público máximo de la dirección IPv6. |
|
|
kubernetes.io/ingress-bandwidth |
40M |
El ancho de banda de entrada. |
|
|
kubernetes.io/egress-bandwidth |
20M |
El ancho de banda de salida. |
|
|
k8s.aliyun.com/eci-extra-ephemeral-storage |
50Gi |
El tamaño del espacio de almacenamiento temporal. |
|
|
k8s.aliyun.com/eci-eviction-enable |
"true" |
Especifica si se desalojan automáticamente los pods de ECI con almacenamiento temporal insuficiente. |
Automatically evict pods that have insufficient temporary storage |
|
k8s.aliyun.com/eci-core-pattern |
/pod/data/dump/core |
El directorio donde se guardan los archivos de volcado de memoria (core dump). |
|
|
k8s.aliyun.com/eci-ntp-server |
100.100.. |
El servidor de protocolo de tiempo de red (NTP). |
|
|
k8s.aliyun.com/plain-http-registry |
"harbor.pre.com,192.168.XX.XX:5000,reg.test.com:80" |
La dirección de un repositorio de imágenes autogestionado. Configure este parámetro para extraer imágenes mediante HTTP desde repositorios autogestionados. Esto evita fallos de extracción causados por incompatibilidades de protocolo. |
|
|
k8s.aliyun.com/insecure-registry |
"harbor.pre.com,192.168.XX.XX:5000,reg.test.com:80" |
La dirección de un repositorio de imágenes autogestionado. Configure este parámetro para omitir la verificación de certificados en repositorios autogestionados con certificados autofirmados. Esto evita fallos de extracción causados por errores de certificado. |
Consulte ECI pod annotations.
Gestión de red
De forma predeterminada, los pods de ECI utilizan el modo de red host con una interfaz de red elástica (ENI) en el vSwitch, lo que permite la comunicación con instancias de ECS y RDS en la misma VPC.
|
Tipo |
Descripción |
|
Service |
|
|
Ingress |
|
|
Descubrimiento de servicios |
Para el descubrimiento de servicios basado en Service, habilite PrivateZone o CoreDNS al crear el clúster. También puede enable PrivateZone through the ECI profile o instalar CoreDNS desde la página Add-ons. |
|
Elastic IP Address (EIP) |
Asocie una EIP con un pod de ECI: cree una automáticamente o vincule una EIP existente. |
Gestión de almacenamiento
Monte block storage y almacenamiento de archivos de Alibaba Cloud en los pods.
|
Tipo de almacenamiento |
Descripción |
|
Alibaba Cloud Block Storage (Disk) |
|
|
Alibaba Cloud File Storage (NAS) |
|
Observability
|
Función |
Descripción |
|
Registros |
En un clúster de ACK Serverless, habilite Log Service editando el ConfigMap eci-profile para recopilar registros de pods. Consulte Collect application logs using pod environment variables. |
|
Monitoreo |
Instale el componente arms-prometheus para el monitoreo del clúster. Consulte Managed Service for Prometheus. |
Gestión de imágenes
Los clústeres de ACK Serverless admiten caché de imágenes para acelerar la creación de pods. Consulte Use an image cache.
Al extraer imágenes de Container Registry (ACR) Enterprise Edition en un clúster de ACK Serverless, configure secret-free pulling para simplificar la configuración.
Auto Scaling
Los clústeres de ACK Serverless no tienen nodos físicos, por lo que no es necesaria la planificación de capacidad de nodos. Configure Horizontal Pod Autoscaler (HPA) o CronHPA para el escalado de pods bajo demanda. Consulte Auto scaling overview.
Autorización
Para acceder a otros servicios de Alibaba Cloud desde los pods de la aplicación, configure RAM Roles for Service Accounts (RRSA).
Gestión de clústeres
|
Tipo |
Descripción |
|
O&M inteligente |
Utilice Intelligent O&M para comprobar periódicamente el estado del clúster de ACK Serverless o ejecutar comprobaciones previas para actualizaciones y migraciones. |
|
Actualizaciones |
Los clústeres de ACK Serverless admiten actualizaciones continuas sin interrupción del servicio. |
|
Edición Pro |
Ofrece un mayor nivel de fiabilidad, un SLA y una mayor capacidad de clúster. |
|
Migración |
Migre de forma continua los clústeres de ACK Serverless Basic Edition de prueba o iniciales a ACK Serverless Pro Edition para obtener una mejor garantía de servicio. |
Gestión de componentes
Los clústeres de ACK Serverless proporcionan componentes para ampliar la funcionalidad del clúster. Despliéguelos, actualícelos o desinstálelos según sea necesario. Consulte Manage components.
Componentes gestionados
Los clústeres de ACK Serverless gestionan algunos componentes del sistema para que pueda centrarse en sus aplicaciones. Los componentes principales de Kubernetes en un clúster de ACK Serverless —incluidos Kube Scheduler, Cloud Controller Manager, Kube Controller Manager y Kube API Server— están gestionados. Los clústeres de ACK Serverless implementarán progresivamente versiones gestionadas de componentes de almacenamiento, red y monitoreo.
Los componentes gestionados siguen creando objetos como ClusterRoles, ClusterRoleBindings, ServiceAccounts, Services y ConfigMaps en el clúster. Estos objetos no consumen recursos de ECI. No los modifique.
Los componentes gestionados son desplegados por ACK Serverless, pero permanecen accesibles a través de las mismas APIs en el clúster de ACK Serverless. Beneficios:
No consumen recursos de instancias de ECI de su cuenta, lo que ahorra costos.
Se despliegan y mantienen automáticamente en un estado óptimo.
Admiten una arquitectura de alta disponibilidad.
Gestión de aplicaciones
Instale aplicaciones Helm desde el Marketplace en ACK console y gestiórelas en la página Helm. Consulte Use Helm to simplify application deployment.
Facturación
Los clústeres de ACK Serverless están disponibles en ediciones Basic y Pro. Los elementos facturables y los precios varían según la edición. Consulte Billing of ACK Serverless clusters.
Limitaciones
Tenga en cuenta las siguientes limitaciones de los clústeres de ACK Serverless:
Las cargas de trabajo DaemonSet no son compatibles. Utilice un contenedor sidecar como alternativa.
No puede especificar
HostPathniHostNetworken elmanifestde un pod.-
Los contenedores privilegiados no son compatibles. Utilice un Security Context para agregar capacidades específicas en su lugar.
NotaLa función de contenedores privilegiados se encuentra en vista previa interna. Para probar esta función, envíe un ticket.
Los Services NodePort y la afinidad de sesión no son compatibles.
Las regiones China (Shenzhen Finance) y China GovCloud no son compatibles.
Contáctenos
Si tiene preguntas sobre los clústeres ASK, únase al grupo de DingTalk 31544226.