Para instalações "de avaliação gratuita" anteriores do Knative Serving, tem de primeiro atualizar o Knative Serving no VMware para usar frotas do GKE Enterprise.
Use os passos nesta página para configurar uma nova instalação ou para atualizar uma instalação de frota do Knative serving.
Antes de começar
Tem de se certificar de que cumpre os pré-requisitos de instalação.
Configure o seu CloudRun
recurso personalizado
Tem de criar e configurar manualmente o recurso personalizado CloudRun
para configurar a instalação.
CloudRun
para clusters do GKE
externos Google Cloud:
Tem de criar ou ter uma conta de serviço existente à qual tenha sido concedida a função de escritor de métricas de monitorização (
monitoring.metricWriter
) necessária.Para criar uma nova conta de serviço e, em seguida, transferir a chave, consulte o artigo Usar contas de serviço.
Se tiver uma conta de serviço existente com as autorizações necessárias, localize a chave que transferiu quando criou essa conta de serviço.
Certifique-se de que o Cloud Monitoring está ativado no Google Distributed Cloud.
Crie o espaço de nomes
knative-serving
:kubectl create namespace knative-serving
Crie um segredo no espaço de nomes
knative-serving
que contenha a conta de serviço com autorizaçõesmonitoring.metricWriter
:kubectl create secret -n knative-serving generic SECRET_NAME --from-file=PATH_TO_KEY_FILE/SECRET_KEY
Substituição:
- SECRET_NAME com o nome que escolher para o segredo.
- SECRET_KEY com o nome do ficheiro que inclui as suas credenciais. Exemplo:
key.json
- PATH_TO_KEY_FILE com o caminho para o diretório do SECRET_KEY.
Consulte a referência
kubectl create secret
para saber mais, incluindo flags opcionais.Crie um ficheiro YAML com os seguintes atributos, por exemplo
cloudrunanthos.yaml
:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: PROJECT_ID gcpzone: CLUSTER_LOCATION clustername: CLUSTER_NAME secretname: SECRET_NAME secretkey: SECRET_KEY
Substitua o seguinte:
- PROJECT_ID com o ID do seu Google Cloud projeto.
- 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.
- SECRET_NAME com o nome do segredo para a conta de serviço
do espaço de nomes
knative-serving
. SECRET_KEY com a chave do segredo para a conta de serviço do espaço de nomes
knative-serving
. Por exemplo:key.json
Para ver detalhes sobre as contas de serviço, consulte:
Neste exemplo de
CloudRun
recurso personalizado, os detalhes de configuração do Cloud Monitoring são especificados para usar o segredomy-gcp-logging-secret
e a chavekey.json
:apiVersion: operator.run.cloud.google.com/v1alpha1 kind: CloudRun metadata: name: cloud-run spec: metricscollector: stackdriver: projectid: my-gcp-project-id gcpzone: us-central1-c clustername: my-anthos-cluster-name secretname: my-gcp-logging-secret secretkey: key.json ```
Ative e instale o Knative Serving
Ative o componente Knative serving na sua frota do GKE Enterprise
e, em seguida, implemente o seu recurso personalizado CloudRun
:
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.
Opcional: verifique se o componente da funcionalidade Knative serving está ativado:
Consola
Veja se o componente Knative Serving está ativado na Google Cloud consola:
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
Para cada cluster do GKE Enterprise onde quer instalar o Knative Serving, tem de implementar o seu
CloudRun
recurso personalizado:gcloud
gcloud container fleet cloudrun apply --kubeconfig=KUBECONFIG --context=CONTEXT --config=CONFIG_FILE
Substitua o seguinte:
- KUBECONFIG com o caminho absoluto para o ficheiro de configuração do kubectl.
- CONTEXT com o nome do contexto no ficheiro de configuração do kubectl a usar para estabelecer ligação.
- CONFIG_FILE com o caminho relativo do nome do ficheiro para o seu recurso personalizado.
cloudRun
Exemplocloudrunanthos.yaml
.
Para ver detalhes e opções adicionais, consulte a referência gcloud container fleet cloudrun apply.
kubectl
kubectl apply --kubeconfig=KUBECONFIG --filename CONFIG_FILE
Substitua o seguinte:
- KUBECONFIG com o caminho absoluto para o ficheiro de configuração do kubectl.
- CONFIG_FILE com o nome do ficheiro e o caminho relativo para o seu recurso personalizado
cloudRun
. Exemplocloudrunanthos.yaml
.
Para ver detalhes e opções adicionais, consulte a referência do comando kubectl apply.
- Verifique se a publicação do Knative foi ativada no cluster:
- Abra a Google Cloud consola:
- Clique no nome do cluster para abrir o painel de detalhes.
- 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"}}'
- 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
eappdevexperience
.
O que se segue?
Configure a instalação do Knative Serving.