Per Knative serving su VMware, consulta la guida all'installazione a livello di GA.
Il supporto per i seguenti cluster GKE è disponibile in anteprima:
Segui i passaggi descritti in questa pagina per configurare una nuova installazione o per aggiornare un'installazione esistente del parco risorse Knative serving.
Prima di iniziare
Devi assicurarti di soddisfare i prerequisiti di installazione.
Configurare la risorsa personalizzata CloudRun
Devi creare e configurare manualmente la risorsa personalizzata CloudRun per configurare l'installazione.
CloudRun per i cluster GKE
esterni Google Cloud:
Devi creare o avere un account di servizio esistente a cui è stato concesso il ruolo Writer metriche Monitoring (
monitoring.metricWriter).Per creare un nuovo account di servizio e scaricare la chiave, consulta Utilizzare i service account.
Se hai un account di servizio esistente con le autorizzazioni necessarie, individua la chiave che hai scaricato quando hai creato il account di servizio.
Assicurati che Cloud Monitoring sia abilitato nel cluster GKE:
Crea lo spazio dei nomi
knative-serving:kubectl create namespace knative-servingCrea un secret nello spazio dei nomi
knative-servingche contenga il account di servizio con le autorizzazionimonitoring.metricWriter:kubectl create secret -n knative-serving generic SECRET_NAME --from-file=PATH_TO_KEY_FILE/SECRET_KEYSostituisci:
- SECRET_NAME con il nome che scegli per il secret.
- SECRET_KEY con il nome del file che include le tue
credenziali. Esempio:
key.json - PATH_TO_KEY_FILE con il percorso della directory di SECRET_KEY.
Per saperne di più, inclusi i flag facoltativi, consulta il riferimento
kubectl create secret.Crea un file YAML con i seguenti attributi, ad esempio
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_KEYSostituisci quanto segue:
- PROJECT_ID con l'ID del tuo Google Cloud progetto.
- CLUSTER_LOCATION con la regione o la zona in cui si trova il cluster.
- CLUSTER_NAME con l'ID del cluster o l'identificatore completo del cluster.
- SECRET_NAME con il nome del secret per il account di servizio
dello spazio dei nomi
knative-serving SECRET_KEY con la chiave del secret per il account di servizio de llo spazio dei nomi
knative-serving. Esempio:key.jsonPer informazioni dettagliate sui service account, consulta:
In questa risorsa personalizzata
CloudRun, i dettagli di configurazione per Cloud Monitoring vengono specificati per utilizzare il secretmy-gcp-logging-secrete la chiavekey.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 ```
Abilitare e installare Knative serving
Abilita il componente Knative serving nel parco risorse GKE Enterprise e poi esegui il deployment della risorsa personalizzata CloudRun:
Abilita Knative serving nel parco risorse:
gcloud container fleet cloudrun enable --project=PROJECT_IDSostituisci PROJECT_ID con l'ID del tuo Google Cloud progetto.
Per dettagli e opzioni aggiuntive, consulta il riferimento gcloud container fleet cloudrun enable.
(Facoltativo) Verifica che il componente della funzionalità Knative serving sia abilitato:
Console
Visualizza se il componente Knative serving è abilitato nella Google Cloud console:
Riga di comando
Visualizza se lo stato di
appdevexperienceèACTIVE:gcloud container fleet features list --project=PROJECT_IDSostituisci PROJECT_ID con l'ID del tuo Google Cloud progetto.
Per dettagli e opzioni aggiuntive, consulta il riferimento gcloud container fleet features list.
Risultato:
NAME STATE appdevexperience ACTIVEPer ogni cluster GKE Enterprise in cui vuoi installare Knative serving, devi eseguire il deployment della risorsa personalizzata
CloudRun:gcloud
gcloud container fleet cloudrun apply --kubeconfig=KUBECONFIG --context=CONTEXT --config=CONFIG_FILESostituisci quanto segue:
- KUBECONFIG con il percorso assoluto del file di configurazione kubectl.
- CONTEXT con il nome del contesto nel file di configurazione kubectl da utilizzare per la connessione.
- CONFIG_FILE con il percorso relativo del nome file della risorsa personalizzata
cloudRun. Esempio:cloudrunanthos.yaml.
Per dettagli e opzioni aggiuntive, consulta il riferimento gcloud container fleet cloudrun apply.
kubectl
kubectl apply --kubeconfig=KUBECONFIG --filename CONFIG_FILESostituisci quanto segue:
- KUBECONFIG con il percorso assoluto del file di configurazione kubectl.
- CONFIG_FILE con il nome file e il percorso relativo della risorsa personalizzata
cloudRun. Esempio:cloudrunanthos.yaml.
Per dettagli e opzioni aggiuntive, consulta il riferimento kubectl apply.
- Verifica che Knative serving sia stato abilitato nel cluster:
- Apri la Google Cloud console:
- Fai clic sul nome del cluster per aprire il riquadro dei dettagli.
- Esegui questo comando per verificare se riesci a visualizzare i dettagli della versione di Knative serving:
kubectl get all -n knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}' - Verifica che tutti i deployment specifici di Knative serving siano in stato di esecuzione negli spazi dei nomi
knative-servingeappdevexperience.
Passaggi successivi
Configura l'installazione di Knative serving.