Todos los productos
Search
Centro de documentos

Container Service for Kubernetes:Inicio rápido: despliegue de un servicio de Knative

Última actualización: Sep 17, 2026

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

  1. Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.

  2. En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Applications > Knative.

  3. 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ón cn-hangzhou por 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.

    Expandir para ver los parámetros avanzados

    • Internal Access Only: si selecciona esta opción, solo se podrá acceder al servicio desde dentro del clúster.

    • Maximum Concurrent Requests: número máximo de solicitudes simultáneas por pod. El valor predeterminado de 0 significa que no hay límite.

    • Nombre de dominio personalizado del servicio.

    • Minimum Pods: cantidad mínima de pods que se mantienen en ejecución, incluso cuando están inactivos. Si establece este valor en 0, el servicio puede reducirse a cero pods.

    • Maximum Pods: cantidad máxima de pods para el servicio.

    • Resource Limit: recursos máximos que puede utilizar la aplicación. Esto evita que una sola aplicación consuma demasiados recursos. Puede establecer límites de CPU (en núcleos), memoria (en bytes o MiB) y GPU.

    • Lifecycle: comando de inicio del contenedor (Command) y sus argumentos (args).

      • Si deja ambos campos vacíos, se utilizan los valores predeterminados de la imagen del contenedor.

      • Si solo especifica args, se usa el comando predeterminado de la imagen junto con los args indicados.

      • Si especifica ambos, estos reemplazan al comando predeterminado de la imagen y a los args.

    • Environment Variable: variables de entorno del contenedor, especificadas como pares clave-valor.

    • Volumes: admite almacenamiento local y notificaciones de volumen persistente (PVC).

      • Almacenamiento local: admite hostPath, ConfigMap, Secret y emptyDir. Estos volúmenes montan un origen del host o del clúster en una ruta dentro del contenedor. Para obtener más información, consulte la documentación oficial de Kubernetes sobre volúmenes.

      • Notificación de volumen persistente (PVC): admite almacenamiento en la nube.

    YAML

    1. En la esquina superior derecha de la página Services, haga clic en Create from Template.

    2. 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.

  1. 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.

  2. 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
  3. 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.