Instalar el servicio de Knative en Google Cloud

Consulta cómo instalar Knative Serving en tus clústeres de GKE en Google Cloud. Knative Serving ahora usa Cloud Service Mesh y flotas de GKE Enterprise. Consulta las novedades y los cambios en las instalaciones de flotas de Knative Serving.

Advertencia: Si sigues los pasos de esta página, se realizará una nueva instalación de Knative Serving y se sobrescribirá de forma irreversible la instalación anterior que no era de flota. No sigas los pasos que se indican a continuación en los clústeres en los que hayas habilitado Knative Serving.

En las instalaciones anteriores de Knative Serving con prueba gratuita, primero debes actualizar Knative Serving para usar flotas de GKE Enterprise.

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

  • Knative Serving en Google Cloud está configurado para clústeres públicos de forma predeterminada.

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

Antes de empezar

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

  • Debes asegurarte de que cumples los requisitos previos de instalación.

  • Si Knative Serving está instalado en tu clúster, debes asegurarte de que el complemento de GKE no exista antes de seguir estos pasos para instalar el componente de la flota. Si tienes instalado el complemento, debes seguir los pasos para actualizar a flotas de GKE Enterprise.

    Comprueba si el complemento de GKE está instalado.

    Para comprobar si tu instalación de Knative Serving 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)'

    Sustituye:

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

    Resultados:

    • El complemento GKE no está instalado:
      • No se devuelve nada a tu terminal si el complemento nunca se ha instalado.
      • Se devuelve disabled=true si el complemento se había desinstalado anteriormente.
    • Se ha instalado el complemento de GKE: si el complemento está instalado en tu clúster, se devuelven los detalles de configuración del complemento. Ejemplo: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Ejemplo:
    En el siguiente ejemplo se muestra que Knative Serving se instaló en el clúster my-addon-cluster mediante el complemento de GKE, que se ha configurado para gestionar 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

Instalar Knative Serving

Para instalar los componentes predeterminados de Knative Serving, sigue estos pasos:

  1. Habilita el servicio de Knative en tu flota:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    Sustituye PROJECT_ID por el ID de tu Google Cloud proyecto.

    Para obtener más información y ver otras opciones, consulta la referencia de gcloud container fleet cloudrun enable.

  2. Opcional: Verifica que el componente de la función de servicio de Knative esté habilitado:

    Consola

    Comprueba si el componente de servicio de Knative está habilitado en la Google Cloud consola:

    Ir a Gestor de funciones

    Línea de comandos

    Para ver si el estado appdevexperience es ACTIVE, sigue estos pasos:

    gcloud container fleet features list  --project=PROJECT_ID
    

    Sustituye PROJECT_ID por el ID de tu Google Cloud proyecto.

    Para obtener más información y ver otras opciones, consulta la lista de funciones de gcloud container fleet.

    Resultado:

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

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

    Haz los cambios siguientes:

    • CLUSTER_LOCATION con la región o zona en la que se encuentra tu clúster.
    • CLUSTER_NAME con el ID de tu clúster o el identificador completo del clúster.

    Para obtener más información y ver otras opciones, consulta la referencia de gcloud container fleet cloudrun apply.

  4. Comprueba que Knative Serving se haya habilitado en tu clúster:
    1. Abre la Google Cloud consola:

      Ir a clústeres de GKE

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

    3. Ejecuta este comando para comprobar si puedes ver los detalles de la versión de Knative Serving: kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. Verifica que todas las implementaciones específicas de Knative Serving tengan el estado "Running" en los espacios de nombres knative-serving y appdevexperience.

Siguientes pasos

Configura tu instalación de Knative serving.