Instala la entrega de Knative en Google Cloud

Aprende a instalar la entrega de Knative en los clústeres de GKE en Google Cloud. La entrega de Knative ahora usa Anthos Service Mesh y las flotas de GKE Enterprise. Descubre las novedades y los cambios de las instalaciones de flota de servicio de Knative.

Advertencia: Si realizas los pasos que se indican en esta página, se realizará una instalación nueva del servicio de Knative y se reemplazará de forma irreversible tu instalación anterior que no es de flota. No continúes con los siguientes pasos en los clústeres para los que habilitaste la entrega de Knative con anterioridad.

Para las instalaciones anteriores de “prueba gratuita” de la entrega de Knative, primero debes actualizar la entrega de Knative para usar las flotas de GKE Enterprise.

Usa esta página para instalar los componentes predeterminados de la entrega de Knative en los clústeres de GKE en Google Cloud con la siguiente configuración:

  • La entrega de Knative en Google Cloud está configurada para clústeres públicos de forma predeterminada.

  • Las métricas de Cloud Monitoring para GKE Enterprise en clústeres de Google Cloud están habilitadas de forma predeterminada.

Antes de comenzar

  • Para instalar la entrega de Knative en clústeres privados en Google Cloud, debes realizar una instalación personalizada.

  • Debes asegurarte de cumplir con los requisitos de instalación.

  • Si la entrega de Knative está instalada en tu clúster, debes asegurarte de que el “complemento de GKE” no exista antes de realizar estos pasos de instalación de componentes de flota. Si tienes el “complemento” instalado, debes seguir los pasos para actualizar a las flotas de GKE Enterprise.

    Verifica si el "complemento de GKE" está instalado.

    Para verificar si tu instalación de la entrega de Knative es el “complemento de GKE”, ejecuta el siguiente comando:

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'
    

    Reemplaza lo siguiente:

    • CLUSTER_NAME por el nombre del clúster.
    • CLUSTER_LOCATION por la ubicación en la que se encuentra el clúster.
    • PROJECT_ID por el ID del proyecto de Google Cloud.

    Resultados:

    • Complemento de GKE” no instalado:
      • No se muestra nada en tu terminal si nunca se instaló el complemento.
      • Se muestra disabled=true si el complemento se desinstaló antes.
    • "Complemento de GKE" está instalado: Si el complemento está instalado en tu clúster, los detalles de configuración del complemento se muestran. Ejemplo: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Ejemplo:
    En el siguiente ejemplo, se muestra que la entrega de Knative se instaló en el clúster my-addon-cluster a través del “complemento de GKE”, que está configurado para controlar el tráfico externo:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'
    

    Respuesta:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    

Instala la entrega de Knative

Para instalar los componentes predeterminados de la entrega de Knative, haz lo siguiente:

  1. Habilita la entrega de Knative en tu flota:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    Reemplaza PROJECT_ID por el ID del proyecto de Google Cloud.

    Para obtener detalles y opciones adicionales, consulta la referencia de gcloud container fleet cloudrun enable.

  2. Verifica que el componente de función de entrega de Knative esté habilitado (opcional):

    Console

    Observa si el componente de entrega de Knative está Habilitado en la consola de Google Cloud:

    Ir a Funciones de GKE Enterprise

    Línea de comandos

    Comprueba si el estado appdevexperience es ACTIVE:

    gcloud container fleet features list  --project=PROJECT_ID
    

    Reemplaza PROJECT_ID por el ID del proyecto de Google Cloud.

    Para obtener detalles y opciones adicionales, consulta la referencia de gcloud container fleet features list.

    Resultado:

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. En cada clúster de GKE Enterprise en el que quieras instalar la entrega de Knative, ejecuta el comando correspondiente:

    gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME
    

    Reemplaza lo siguiente:

    • CLUSTER_LOCATION por la región o zona en la que se encuentra el clúster.
    • CLUSTER_NAME por el ID del clúster o el identificador completamente calificado del clúster.

    Para obtener detalles y opciones adicionales, consulta la referencia de gcloud container fleet cloudrun apply.

  4. Verifica que se haya habilitado la entrega de Knative en tu clúster:
    1. Abre la consola de Google Cloud:

      Ir a Clústeres de GKE Enterprise

    2. Haz clic en el nombre de tu clúster para abrir el panel de detalles.

    3. Ejecuta este comando para verificar si puedes ver los detalles de la versión de entrega de Knative: kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. Verifica que todas las implementaciones específicas de Knative que se entregan estén en estado de ejecución en los espacios de nombres knative-serving y appdevexperience.

¿Qué sigue?

Configura la instalación de la entrega de Knative.