Despliegue sus cargas de trabajo como un servicio de Knative para casos de uso como hosting web, aplicaciones serverless, tareas de IA y arquitecturas basadas en eventos. Un servicio de Knative le permite usar recursos bajo demanda y concentrarse en su lógica de negocio. Además, ofrece funciones como el escalado automático basado en solicitudes, la reducción a cero pods cuando está inactivo y una gestión simplificada de revisiones.
Requisitos previos
Knative debe estar desplegado en su clúster. Para obtener más información, consulte Deploy and manage Knative components.
Paso 1: despliegue de un servicio de 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 .
-
Haga clic en la pestaña Services. En la parte superior de la página Services, seleccione el namespace del servicio. A continuación, despliegue el servicio de Knative.
Puede desplegar el servicio desde la consola o mediante YAML.
Consola
En la esquina superior derecha de la página Services, haga clic en Create Service y configure los parámetros.
Parámetro
Descripción
Service name
Introduzca un nombre personalizado para el servicio.
Image name
Haga clic en Select Image y elija una imagen en el cuadro de diálogo.
También puede especificar una imagen privada y una etiqueta. El formato es
domainname/namespace/imagename:tag.Además, tiene la opción de usar la imagen de demostración y la versión que proporciona ACK, tal como se indica en la página. Este ejemplo utiliza
registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56(reemplace la regióncn-hangzhoupor su región real).Set Image Pull Secret
Credenciales que se usan para extraer imágenes privadas.
Access Protocol
Los protocolos compatibles son HTTP y gRPC.
Container port
Puerto del contenedor que escucha el tráfico de red. El número de puerto debe estar entre 1 y 65535.
Advanced
Haga clic en Advanced Settings para configurar opciones adicionales.
YAML
En la esquina superior derecha de la página Services, haga clic en Create from Template.
-
En el editor, pegue su manifiesto YAML y haga clic en Create.
Por ejemplo, pegue el siguiente código YAML en la plantilla para crear un servicio llamado
helloworld-go.apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # Replace with your region ID. env: - name: TARGET value: "Knative"
Una vez creado el servicio, este aparece en la pestaña Services. Desde ahí puede consultarlo, editarlo o eliminarlo.
Paso 2: acceso al servicio
Después de crear el servicio de Knative, puede acceder a él si asigna el nombre de dominio del servicio a la dirección IP de la puerta de enlace en su archivo hosts local.
-
En la pestaña Services, haga clic en el nombre del servicio.
En la sección Basic Information de la página de detalles, ubique la puerta de enlace de acceso y el nombre de dominio.
-
Agregue una entrada a su archivo hosts local para asignar la dirección IP de la puerta de enlace al nombre de dominio.
A continuación se muestra un ejemplo del formato.
121.xx.xxx.xx helloworld-go.default.example.com Acceda al servicio desde su navegador mediante su nombre de dominio.

Temas relacionados
Para obtener más información sobre cómo usar un nombre de dominio personalizado en su servicio de Knative, consulte Use a custom domain and path.
Si necesita configurar un certificado HTTPS para su servicio de Knative, consulte Configure an HTTPS certificate.
Para gestionar distintas versiones de su servicio de Knative mediante la creación de una revisión, consulte Create a revision.
Cuando su carga de trabajo presenta picos de tráfico impredecibles, conviene desplegar el servicio de Knative con recursos de Elastic Container Instance (ECI). Para obtener más información, consulte Use Elastic Container Instance resources.
Para implementar el escalado automático basado en solicitudes en su servicio de Knative, consulte Implement request-based auto scaling.
Si desea desplegar Knative Eventing y crear cargas de trabajo basadas en eventos, consulte Knative Eventing.