Instalar o Knative serving em Google Cloud

Saiba como instalar o Knative Serving nos seus clusters do GKE em Google Cloud. O Knative Serving usa agora o Cloud Service Mesh e os conjuntos do GKE Enterprise. Saiba o que é novo e o que mudou no Knative serving fleet installations.

Aviso: a execução dos passos nesta página vai fazer uma nova instalação do Knative serving e substituir irreversivelmente a sua instalação anterior não pertencente a uma frota. Não avance com os passos seguintes nos seus clusters para os quais ativou anteriormente o Knative serving.

Para instalações de "avaliação gratuita" anteriores do Knative Serving, tem de primeiro atualizar o Knative Serving para usar frotas do GKE Enterprise.

Use esta página para instalar os componentes predefinidos do Knative Serving nos seus clusters do GKE em Google Cloud com a seguinte configuração:

  • O Knative serving no Google Cloud está configurado para clusters públicos por predefinição.

  • As métricas do Cloud Monitoring para clusters do GKE Enterprise no Google Cloud estão ativadas por predefinição.

Antes de começar

  • Para instalar o Knative serving em clusters privados no Google Cloud, tem de fazer uma instalação personalizada.

  • Tem de se certificar de que cumpre os pré-requisitos de instalação.

  • Se o Knative Serving estiver instalado no seu cluster, tem de garantir que o "suplemento do GKE" não existe antes de executar estes passos de instalação de componentes da frota. Se tiver o "suplemento" instalado, tem de seguir os passos para atualizar para frotas do GKE Enterprise.

    Verifique se o "suplemento do GKE" está instalado.

    Para verificar se a instalação do Knative Serving é o "suplemento do GKE", execute o seguinte comando:

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

    Substituição:

    • CLUSTER_NAME com o nome do seu cluster.
    • CLUSTER_LOCATION com a localização onde o seu cluster está localizado.
    • PROJECT_ID com o ID do seu Google Cloud projeto.

    Resultados:

    • "Suplemento do GKE" não instalado:
      • Não é devolvido nada ao seu terminal se o suplemento nunca tiver sido instalado.
      • disabled=true é devolvido se o suplemento tiver sido desinstalado anteriormente.
    • "Suplemento do GKE" está instalado: se o suplemento estiver instalado no seu cluster, são devolvidos os detalhes de configuração do suplemento. Exemplo: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Exemplo:
    O exemplo seguinte demonstra que o Knative Serving foi instalado no cluster my-addon-cluster através do "suplemento do GKE", que está configurado para processar tráfego externo:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'

    Resposta:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL

Instalar o Knative Serving

Para instalar os componentes predefinidos do Knative Serving:

  1. Ative a publicação do Knative na sua frota:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    Substitua PROJECT_ID pelo ID do seu Google Cloud projeto.

    Para ver detalhes e opções adicionais, consulte a referência gcloud container fleet cloudrun enable.

  2. Opcional: verifique se o componente da funcionalidade Knative serving está ativado:

    Consola

    Veja se o componente Knative Serving está ativado na Google Cloud consola:

    Aceda ao Gestor de funcionalidades

    Linha de comandos

    Veja se o estado appdevexperience é ACTIVE:

    gcloud container fleet features list  --project=PROJECT_ID
    

    Substitua PROJECT_ID pelo ID do seu Google Cloud projeto.

    Para ver detalhes e opções adicionais, consulte a lista de funcionalidades do gcloud container fleet de referência.

    Resultado:

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. Para cada cluster do GKE Enterprise onde quer instalar o Knative Serving, execute o comando correspondente:

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

    Substitua o seguinte:

    • CLUSTER_LOCATION com a região ou a zona em que o seu cluster está localizado.
    • CLUSTER_NAME com o ID do cluster ou o identificador totalmente qualificado do cluster.

    Para ver detalhes e opções adicionais, consulte a referência gcloud container fleet cloudrun apply.

  4. Verifique se a publicação do Knative foi ativada no cluster:
    1. Abra a Google Cloud consola:

      Aceda aos clusters do GKE

    2. Clique no nome do cluster para abrir o painel de detalhes.

    3. Execute este comando para verificar se consegue ver os detalhes da versão do Knative Serving: kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. Verifique se todas as implementações específicas do Knative Serving estão em estado de execução nos espaços de nomes knative-serving e appdevexperience.

O que se segue?

Configure a instalação do Knative Serving.