Esistono diversi problemi che possono impedire gruppo di istanze gestite di creare o ricreare un'istanza VM.
Se vengono generati log per un gruppo di istanze gestite eliminato
Il problema potrebbe riguardare le seguenti situazioni.
Esiste ancora il gestore della scalabilità automatica collegato
Se hai eliminato un gruppo di istanze gestite utilizzando l'API Compute Engine e non hai emesso una richiesta separata per eliminare il gestore della scalabilità automatica collegato, Esplora log potrebbe mostrare log con il seguente messaggio.
The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/DELETED_INSTANCE_GROUP_NAME' was not found.
Risoluzione:
Per risolvere il problema, elimina il gestore della scalabilità automatica collegato utilizzando l'API Compute Engine metodo:
- Per un gestore della scalabilità automatica di un gruppo di istanze gestite a livello di zona, utilizza il metodo
autoscalers.delete
. - Per un gestore della scalabilità automatica di un gruppo di istanze gestite a livello di regione, utilizza il metodo
regionAutoscalers.delete
.
Se il MIG non riesce a creare o ricreare istanze
Il problema potrebbe essere correlato alle seguenti situazioni.
Il disco di avvio esiste già
Per impostazione predefinita, quando crei un'istanza viene creato un nuovo disco permanente di avvio.
Il nome del disco di avvio corrisponde al nome della VM. Se assegni un nome a una VM
my-instance
, il disco è anche denominato my-instance
. Se un disco permanente
esiste già con quel nome, la richiesta non va a buon fine. Per risolvere il problema, se vuoi puoi eseguire uno snapshot ed eliminare il disco permanente esistente.
Il modello di istanza non è valido
Se hai aggiornato il modello di istanza di recente, potrebbe esserci un errore non valido che impedisce al MIG di creare la VM. Esamina la proprietà per questi errori comuni:
- Hai specificato una risorsa che non esiste, ad esempio un'immagine di origine.
- Il nome di una risorsa è stato digitato in modo errato.
- Hai provato a collegare un disco permanente non di avvio esistente in lettura/scrittura ma il gruppo contiene più di una VM. Per gruppi con più di un qualsiasi disco aggiuntivo che vuoi condividere tra tutte le VM nel gruppo può essere collegato solo in modalità di sola lettura.
Limite superato per il tipo di risorsa
Il seguente errore si verifica quando si tenta di creare più di 2000 VM in un gruppo di istanze gestite regionale o più di 1000 VM in un gruppo di istanze gestite a livello di zona. Hai raggiunto le dimensioni limite massimo per il gruppo di istanze.
Messaggio di errore:
ERROR: (gcloud.compute.<INSTANCE_GROUP_TYPE>.<METHOD>) Could not fetch resource: - Exceeded limit 'MAX_INSTANCES_IN_INSTANCE_GROUP' on resource 'PROJECT_ID'. Limit: NUMBER
Risoluzione:
Per risolvere il problema, prova una delle seguenti soluzioni:
- Se utilizzi un gruppo di istanze gestite a livello di zona, gruppo di istanze gestite a livello di regione .
- Crea più gruppi di istanze gestite e suddividi il tuo carico di lavoro tra loro, ad esempio regolando del carico configurazione.
- Se hai ancora bisogno di un gruppo più numeroso, Aumenta il limite delle dimensioni del gruppo di istanze gestite o contatta l'assistenza per effettuare una richiesta.
Se non puoi eliminare il tuo gruppo di istanze gestite o le relative istanze
Il problema potrebbe riguardare la seguente situazione.
Risorsa non trovata nella zona o nella regione
Il seguente errore si verifica quando provi a eliminare un gruppo di istanze gestite a livello di regione e
specifica il flag --zone
, non specificare alcuna regione o indica la regione errata.
Un errore simile può verificarsi se provi a eliminare un gruppo di istanze gestite zonale e specifichi il flag --region
.
Messaggio di errore:
ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed: ‐ The resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed: ‐ The resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME' was not found
Risoluzione:
Per risolvere il problema, prova una delle seguenti soluzioni:
- Aggiungi il flag
--region
o--zone
appropriato al comando - Impostare una regione e una zona predefinite
La risorsa viene utilizzata da un servizio di backend
Non puoi rimuovere un gruppo di istanze se viene utilizzato dal servizio di backend di un bilanciatore del carico. Devi rimuovere l'istanza dal servizio di backend prima di poter eliminare gruppo di istanze gestite.
Messaggio di errore:
ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed: ‐ The instance_group_manager resource 'projects/PROJECT/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE
ERROR: (gcloud.compute.instance-groups.managed.delete) Some requests did not succeed: ‐ The instance_group_manager resource 'projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME is already being used by 'projects/PROJECT/global/backendServices/BACKEND_SERVICE
Risoluzione:
(Facoltativo) Scarica il gruppo di istanze di backend.
Solo per i bilanciatori del carico proxy, puoi impostare lo scaler della capacità a
0.0
prima di rimuovere il gruppo di istanze da un servizio di backend. Puoi imposta lo scaler della capacità su zero utilizzando Comandogcloud compute backend-services edit
.Per i bilanciatori del carico proxy e passthrough, se abilita lo svuotamento della connessione sul servizio di backend, Google Cloud tenta di consentire il traffico di mantenere, completare e svuotare ogni volta che un gruppo di istanze viene rimosso da un servizio di backend.
Rimuovi il gruppo di istanze gestite dal servizio di backend regionale o globale.
Per un gruppo di istanze gestite a livello di zona, esegui questo comando:
gcloud compute backend-services remove-backend BACKEND_SERVICE \ --instance-group=INSTANCE_GROUP_NAME \ --instance-group-zone=ZONE \ [--region=REGION | --global]
Per un gruppo di istanze gestite a livello di regione, esegui questo comando:
gcloud compute backend-services remove-backend BACKEND_SERVICE \ --instance-group=INSTANCE_GROUP_NAME \ --instance-group-region=REGION \ [--region=REGION | --global]
Elimina il gruppo di istanze gestite:
gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME
Se il gruppo di istanze gestite tenta continuamente di ricreare istanze
Il problema potrebbe riguardare la seguente situazione.
I probe del controllo di integrità non possono raggiungere l'istanza
Se hai configurato un criterio di riparazione automatica, ma non l'hai configurato oppure configurazione errata: la regola firewall che consente ai probe del controllo di integrità di raggiungere le tue VM non sono integri, e il gruppo di istanze gestite cerca continuamente di ricrearle. Per informazioni su come configurare una regola firewall per il controllo di integrità, Esempio di configurazione del controllo di integrità.