Con Connect, puoi utilizzare la Google Cloud console per gestire i cluster utente. Ogni cluster utente che crei esegue automaticamente l'agente Connect e viene registrato con Connect. Per ulteriori informazioni, consulta la panoramica di Connect.
Prima di iniziare
Prima di iniziare a utilizzare GKE su AWS, assicurati di aver eseguito le seguenti attività:
- Completa i prerequisiti.
- Installa un servizio di gestione.
- Crea un cluster utente.
Accedere al cluster con Connect
Puoi utilizzare la Google Cloud console per visualizzare, monitorare, eseguire il debug e gestire i carichi di lavoro sui cluster utente.
Per accedere ai cluster utente:
Dalla directory
anthos-aws, utilizzaanthos-gkeper passare al contesto del cluster utente. Sostituisci CLUSTER_NAME con il nome del cluster utente.cd anthos-aws env HTTPS_PROXY=http://localhost:8118 \ anthos-gke aws clusters get-credentials CLUSTER_NAME
Da una riga di comando, utilizza
kubectlper configurare un service account Kubernetes e un token nello spazio dei nomikube-system.Questo argomento presuppone che il nome del account di servizio sia
admin-user.env HTTPS_PROXY=http://localhost:8118 \ kubectl create serviceaccount -n kube-system admin-userCrea un secret del token del account di servizio con
kubectl.env HTTPS_PROXY=http://localhost:8118 \ kubectl apply -n kube-system -f - << EOF apiVersion: v1 kind: Secret metadata: name: admin-user-token annotations: kubernetes.io/service-account.name: admin-user type: kubernetes.io/service-account-token EOFCrea un ClusterRoleBinding tra il ruolo
cluster-admine il account di servizio Kubernetes.env HTTPS_PROXY=http://localhost:8118 \ kubectl create clusterrolebinding admin-user-binding \ --clusterrole cluster-admin --serviceaccount kube-system:admin-userRecupera il secret del account di servizio con
kubectl.env HTTPS_PROXY=http://localhost:8118 \ kubectl get secret -n kube-system admin-user-token -o jsonpath='{$.data.token}' \ | base64 -d | sed $'s/$/\\\n/g'Copia il secret negli appunti.
Nella Google Cloud console, vai alla pagina Panoramica dei cluster Google Kubernetes Engine.
Seleziona il cluster. Viene visualizzata la schermata Dettagli del cluster Kubernetes.
Fai clic sul pulsante Accedi.
Seleziona Token e incolla il token Kubernetes che hai copiato in precedenza. Fai clic su Accedi.
Registrare il cluster
Per impedire la registrazione di più cluster a Connect con lo stesso nome, registra il cluster tramite Google Cloud CLI. Quando registri un cluster, devi eseguire Google Cloud CLI dalla stessa rete del cluster. Per registrare il cluster, esegui il seguente comando:
gcloud container fleet memberships register MEMBERSHIP_NAME \ --context=KUBECONFIG_CONTEXT \ --kubeconfig=KUBECONFIG_PATH \ --service-account-key-file=SERVICE_ACCOUNT_KEY_PATH
Sostituisci quanto segue:
- MEMBERSHIP_NAME: il nome dell'appartenenza che scegli e che viene utilizzato per rappresentare in modo univoco il cluster registrato nel parco risorse.
- SERVICE_ACCOUNT_KEY_PATH: il percorso file locale del
file JSON della chiave privata del account di servizio scaricato come parte dei prerequisiti.
Questa chiave del account di servizio viene archiviata come secret denominato
creds-gcpnello spazio dei nomigke-connect. - KUBECONFIG_CONTEXT: il contesto del cluster del cluster registrato
così come appare nel file kubeconfig. Puoi recuperare questo valore dalla riga di comando eseguendo
kubectl config current-context. - KUBECONFIG_PATH: il percorso file locale in cui è archiviato il file
kubeconfig contenente una voce per il cluster registrato.
Per impostazione predefinita, questo percorso sarà
$KUBECONFIGse è impostata questa variabile di ambiente, altrimenti sarà$HOME/.kube/config.
Passaggi successivi
Leggi la documentazione completa sull' accesso ai cluster con Connect.
Scopri di più sulla gestione multicluster con Connect.