Aggiornare un controller dei dati di Azure Arc connesso direttamente tramite il portale
Questo articolo che come aggiornare un controller dei dati abilitato per Azure Arc connesso direttamente tramite il portale di Azure.
Durante un aggiornamento di un controller dei dati, è possibile aggiornare parti del piano di controllo dei dati, ad esempio le definizioni di risorse personalizzate e i contenitori. Un aggiornamento del controller dei dati non causerà tempi di inattività per i servizi dati (Istanza gestita di SQL o server PostgreSQL).
Prerequisiti
È necessario un controller dei dati connesso direttamente con imageTag v1.0.0_2021-07-30 o versione successiva.
Per controllare la versione, eseguire:
kubectl get datacontrollers -n <namespace> -o custom-columns=BUILD:.spec.docker.imageTag
Aggiornare il controller dei dati
Questa sezione spiega come aggiornare un controller dei dati connesso direttamente.
Nota
Alcuni dei livelli e delle modalità dei servizi dati sono disponibili a livello generale e alcuni in anteprima. Se si installano servizi con disponibilità generale e in anteprima nello stesso controller dei dati, non è possibile eseguire l'aggiornamento sul posto. Per eseguire l'aggiornamento, eliminare tutte le istanze di database non con disponibilità generale. È possibile trovare l'elenco dei servizi con disponibilità generale e in anteprima nelle note sulla versione.
Per i percorsi di aggiornamento supportati, vedere Aggiornare i servizi dati abilitati per Azure Arc.
Aggiorna
Aprire la risorsa del controller dei dati. Se è disponibile un aggiornamento, nel pannello Informazioni generali verrà visualizzata una notifica che indica che uno o più aggiornamenti sono disponibili per il controller dei dati corrente.
In Impostazioni, selezionare il pannello Gestione aggiornamenti.
Nella tabella delle versioni disponibili, scegliere la versione in base alla quale eseguire l'aggiornamento e fare clic su "Aggiorna ora".
Nella finestra di dialogo di conferma fare clic su "Aggiorna".
Monitorare lo stato dell'aggiornamento
Per visualizzare lo stato dell'aggiornamento nel portale, passare al gruppo di risorse del controller dei dati e selezionare il pannello Log attività.
Verrà visualizzata un'opzione "Convalida distribuzione" che indica lo stato.
Risoluzione dei problemi
Quando la versione desiderata è impostata su una versione specifica, il processo del caricatore di bootstrap tenterà di eseguire l'aggiornamento a tale versione fino a quando l'operazione non ha esito positivo. Se l'aggiornamento ha esito positivo, la proprietà RunningVersion
della specifica viene aggiornata in base alla nuova versione. Gli aggiornamenti potrebbero non riuscire in scenari in cui i tag immagine non sono corretti, risulta impossibile connettersi al registro o al repository, la CPU o la memoria allocata ai contenitori non è sufficiente oppure le risorse di archiviazione sono insufficienti.
Eseguire il comando seguente per verificare se uno dei pod è associato allo stato
Error
o ha un numero elevato di riavvii:kubectl get pods --namespace <namespace>
Per esaminare gli eventi e verificare l'eventuale presenza di un errore, eseguire:
kubectl describe pod <pod name> --namespace <namespace>
Per ottenere l'elenco dei contenitori nei pod, eseguire:
kubectl get pods <pod name> --namespace <namespace> -o jsonpath='{.spec.containers[*].name}*'
Per ottenere i log per un contenitore, eseguire:
kubectl logs <pod name> <container name> --namespace <namespace>
Per visualizzare gli errori comuni e come risolverli, consultare Risorse per la risoluzione dei problemi.