Questa pagina mostra come provare Anthos clusters on bare metal in modalità ad alta disponibilità utilizzando macchine virtuali (VM) in esecuzione su Compute Engine.
Puoi provare Anthos clusters on bare metal rapidamente e senza dover preparare hardware. Il completamento dei passaggi in questa pagina fornisce l'ambiente di test in esecuzione su Compute Engine per il tuo ambiente Anthos clusters on bare metal.
Per provare Anthos clusters on bare metal sulle VM di Compute Engine, completa i seguenti passaggi:
- Crea sei VM in Compute Engine
- Crea una rete
vxlan
tra tutte le VM con connettività L2 - Prerequisiti per l'installazione di Anthos clusters on bare metal
- Esegui il deployment di un cluster Anthos clusters on bare metal
- Verifica il cluster
Prima di iniziare
Il deployment richiede le seguenti risorse:
- Sei VM per il deployment di Anthos clusters on bare metal
- Una workstation a cui è stato eseguito l'accesso a
gcloud
con le autorizzazioni Proprietario per il progetto.
I passaggi di questa guida sono ricavati dallo script di installazione nel repository anthos-samples. La sezione Domande frequenti contiene ulteriori informazioni su come personalizzare questo script per utilizzarlo con alcune varianti popolari.
Crea sei VM in Compute Engine
Completa questi passaggi per creare le seguenti VM:
- Una VM di amministrazione utilizzata per il deployment di Anthos clusters on bare metal nelle altre macchine.
- Tre VM per i tre nodi del piano di controllo necessari per eseguire il cluster di controllo Anthos clusters on bare metal.
- Due VM per i due nodi worker necessari per eseguire i carichi di lavoro sul cluster Anthos clusters on bare metal.
Configura le variabili di ambiente:
export PROJECT_ID=PROJECT_ID export ZONE=ZONE export CLUSTER_NAME=CLUSTER_NAME export BMCTL_VERSION=1.12.9
Esegui questi comandi per accedere con il tuo Account Google e impostare il progetto come predefinito:
gcloud auth login gcloud config set project $PROJECT_ID gcloud config set compute/zone $ZONE
Crea l'account di servizio
baremetal-gcr
:Abilita le API e i servizi di Google Cloud:
Concedi all'account di servizio
baremetal-gcr
autorizzazioni aggiuntive per evitare di aver bisogno di più account di servizio per API e servizi diversi:Crea le variabili e gli array necessari per tutti i comandi di questa pagina:
Utilizza il loop seguente per creare sei VM:
Utilizza il seguente loop per verificare che SSH sia pronto su tutte le VM:
Crea una rete vxlan
con connettività L2 tra le VM
Utilizza la funzionalità vxlan
standard di Linux per creare una rete che collega tutte le VM con connettività L2.
Il comando seguente contiene due loop che eseguono le seguenti azioni:
- SSH in ogni VM
- Aggiorna e installa i pacchetti richiesti
Esegui i comandi richiesti per configurare la rete con
vxlan
Ora hai una connettività L2 nella rete 10.200.0.0/24. Le VM hanno i seguenti indirizzi IP:
- VM di amministrazione: 10.200.0.2
- VM che eseguono i nodi del piano di controllo:
- 10.200.0.3
- 10.200.0.4
- 10.200.0.5
- VM che eseguono i nodi worker:
- 10.200.0.6
- 10.200.0.7
Installa i prerequisiti per Anthos clusters on bare metal
Prima di installare Anthos clusters on bare metal sulla macchina di amministrazione, sono necessari i seguenti strumenti:
bmctl
kubectl
- Docker
Esegui questo comando per installare gli strumenti necessari:
Esegui i comandi seguenti per assicurarti che
root@10.200.0.x
funzioni. I comandi eseguono queste attività:- Genera una nuova chiave SSH nella macchina di amministrazione.
- Aggiungi la chiave pubblica a tutte le altre VM nel deployment.
Esegui il deployment di un cluster Anthos clusters on bare metal
Il blocco di codice seguente contiene tutti i comandi e le configurazioni necessari per completare le attività seguenti:
- Crea il file di configurazione per il cluster ibrido necessario.
- Esegui i controlli preflight.
- Eseguire il deployment del cluster.
Verifica il cluster
Puoi trovare il file kubeconfig
del tuo cluster nella macchina di amministrazione nella directory bmctl-workspace
. Per verificare il tuo deployment, completa i seguenti passaggi.
Accedi tramite SSH alla workstation di amministrazione:
gcloud compute ssh root@$VM_WS --zone ${ZONE}
Imposta la variabile di ambiente
KUBECONFIG
con il percorso del file di configurazione del cluster per eseguire i comandikubectl
sul cluster.export clusterid=CLUSTER_NAME export KUBECONFIG=$HOME/bmctl-workspace/$clusterid/$clusterid-kubeconfig kubectl get nodes
Accedi al tuo cluster dalla console Google Cloud
Per osservare i carichi di lavoro su Anthos clusters on bare metal nella console Google Cloud, devi accedere alla macchina di amministrazione in cui è archiviato il file kubeconfig
del cluster.
Per saperne di più, vai a Accedere a un cluster dalla console Google Cloud.
Esegui la pulizia
Connettiti alla macchina di amministrazione per reimpostare lo stato delle VM del cluster prima dell'installazione e annulla la registrazione del cluster dal tuo progetto Google Cloud:
gcloud compute ssh root@$VM_WS --zone ${ZONE} << EOF set -x export clusterid=CLUSTER_NAME bmctl reset -c \$clusterid EOF
Elenca tutte le VM che hanno
abm
nel loro nome:gcloud compute instances list | grep 'abm'
Verifica di voler eliminare tutte le VM che contengono
abm
nel nome.Dopo la verifica, puoi eliminare
abm
VM eseguendo questo comando:gcloud compute instances list --format="value(name)" | grep 'abm' | xargs gcloud \ --quiet compute instances delete