ACK Knative es totalmente compatible con Knative de código abierto y ofrece un despliegue con un solo clic, por lo que no necesita adquirir recursos ni construir el sistema usted mismo. Puede usar la consola para desplegar Knative rápidamente, habilitar un gateway de Knative, instalar componentes principales de Knative y diversos complementos bajo demanda, así como actualizar el componente Knative Serving.
Requisitos previos
Debe haber creado un clúster administrado de ACK o un clúster dedicado de ACK que ejecute Kubernetes 1.28 o posterior y cuente con como mínimo tres nodos worker. Para actualizar el clúster, consulte Manually upgrade a cluster.
Desplegar Knative
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 pestaña Add-ons, haga clic en Deploy Knative, seleccione el gateway de Knative que desea instalar y luego haga clic en Deploy.Operaciones relacionadas
Para obtener orientación sobre cómo elegir un gateway de Knative, consulte Choose a gateway for Knative.
ALB
Ofrece capacidades de Ingress totalmente administradas a través de Application Load Balancer (ALB) para gestionar el tráfico. Maneja rutas de negocio complejas, descubre certificados automáticamente y es compatible con los protocolos HTTP, HTTPS y QUIC. Cuando utilice ALB Ingress, debe seleccionar como mínimo dos vSwitches.
Para obtener más información sobre las regiones y zonas compatibles con ALB, consulte Regions and zones supported by ALB.
ImportanteSi su clúster utiliza el complemento de red Flannel, debe configurar el servicio correspondiente de Kubernetes para Knative como NodePort. Para obtener más información, consulte Prerequisites.
ASM
Alibaba Cloud Service Mesh (ASM) proporciona una plataforma de service mesh totalmente administrada y compatible con el service mesh de código abierto Istio. Simplifica la gobernanza de servicios, incluido el enrutamiento y la división de tráfico entre servicios, la autenticación y seguridad para la comunicación entre servicios, y la observability del service mesh, lo que reduce significativamente las cargas de trabajo de desarrollo y operaciones.
Kourier
Kourier es un gateway de la comunidad de Knative que ofrece enrutamiento básico de servicios. El componente Kourier se despliega en su clúster y requiere mantenimiento manual.
NotaPara utilizar el gateway Kourier en un clúster ACK Serverless, debe habilitar PrivateZone (o CoreDNS).
Una vez completado el despliegue correctamente, puede hacer clic en Go to Components para consultar los detalles de los componentes, o hacer clic en Go to Services para consultar los detalles de las aplicaciones de Knative.
Para desplegar un componente no instalado: En la pestaña Add-ons, busque un componente cuyo Status sea Not Deployed y haga clic en Deploy en la columna Actions. En el cuadro de diálogo, haga clic en OK.
Para desinstalar un componente: En la pestaña Add-ons, haga clic en Uninstall en la columna Actions del componente objetivo. En el cuadro de diálogo, haga clic en OK.
Para desinstalar Knative: En la pestaña Add-ons, haga clic en Uninstall en la esquina superior derecha. En el cuadro de diálogo, seleccione I confirm that I have read the above information and want to uninstall Knative. y haga clic en OK.
Despliegue de componentes de Knative
Knative proporciona los componentes principales Knative Serving y Knative Eventing. También admite complementos, como fuentes de eventos para GitHub y Kafka, para ampliar sus capacidades. Puede desplegar y gestionar estos componentes desde la consola.
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 .
-
Busque el componente cuyo Status sea Not Deployed y haga clic en Deploy en la columna Actions. En el cuadro de diálogo que aparece, haga clic en OK.
El despliegue se considera exitoso cuando el Status del componente cambia a Deployed.
Para desinstalar un componente, haga clic en Uninstall en la columna Actions correspondiente a dicho componente y siga las instrucciones en pantalla.
ImportanteLa desinstalación de un componente de Knative elimina todas sus definiciones de recursos personalizados (CRD) de Knative y los recursos de Knative Service asociados. Proceda con precaución.
Actualización del componente Knative Serving
Knative Serving es un componente principal de Knative que gestiona cargas de trabajo serverless. Proporciona capacidades como despliegue de aplicaciones, gestión de múltiples versiones, escalado automático basado en solicitudes y versiones canary; además, puede reducir las instancias de la aplicación a cero cuando no hay tráfico. Actualice el componente Knative Serving desde la consola durante horas de baja actividad para aprovechar las funciones más recientes y las correcciones de bugs.
Las actualizaciones solo son compatibles con Knative administrado por ACK. Para consultar el registro de cambios de Knative Serving, véase Knative Release Notes .
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 del clúster objetivo. En el panel de navegación izquierdo, haga clic en Add-ons.
-
Seleccione el componente Knative y siga las instrucciones en pantalla para actualizarlo desde su tarjeta.
Una vez finalizada la actualización, aparecerá un mensaje de éxito en la página.
Documentos relacionados
Para obtener orientación sobre cómo elegir un gateway de Knative según sus requisitos de negocio, consulte Choose a gateway for Knative.
Para desplegar rápidamente un servicio de Knative, consulte Quick start: Deploy a Knative service.
Para implementar el escalado automático de servicios basado en el volumen de solicitudes, consulte Enable auto scaling based on request volume.
Para obtener más información sobre cómo desplegar Knative Eventing y crear una arquitectura orientada a eventos, consulte Knative event-driven applications.