Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Le funzionalità di anteprima di AKS sono disponibili su base self-service, su scelta. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime del servizio Azure Kubernetes sono parzialmente coperte dal supporto clienti con la massima diligenza possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:
Questo articolo illustra come usare la manutenzione pianificata per pianificare gli aggiornamenti dei componenti per i membri della rete di applicazioni di Azure Kubernetes.
Panoramica della manutenzione pianificata per la rete di applicazioni
Le operazioni di manutenzione fanno riferimento all'aggiornamento dei componenti del piano dati nel cluster e dei componenti del piano di controllo di rete dell'applicazione eseguiti all'esterno del cluster, ad esempio Istiod.
Due dei componenti chiave nel cluster sono i proxy del nodo ztunnel e gli agenti del nodo CNI Istio. Queste risorse sono DaemonSet per nodo, quindi gli aggiornamenti influiscono su un intero nodo alla volta e potrebbero causare interruzioni delle connessioni TCP di lunga durata. Per isolare le interruzioni a livello di nodo in una finestra comune, la rete applicazioni usa la stessa pianificazione di manutenzione aksManagedNodeOSUpgradeSchedule degli aggiornamenti automatici del sistema operativo (OS) del nodo del servizio Azure Kubernetes (AKS), se configurato.
Si noti che, mentre la finestra di manutenzione è la stessa, gli aggiornamenti dei membri della rete dell'applicazione e gli aggiornamenti del sistema operativo del nodo sono eventi indipendenti all'interno della finestra che si verificano per uno o entrambi i componenti, a seconda della disponibilità degli aggiornamenti. Nessuno degli aggiornamenti influisce sulla tempistica o sul processo dell'altro. Se entrambi i componenti vengono aggiornati nella stessa finestra, potrebbero verificarsi interruzioni di connessione separate per ogni aggiornamento all'interno di tale finestra.
Annotazioni
Non è necessario acconsentire esplicitamente agli aggiornamenti automatici del sistema operativo del nodo per usare la manutenzione pianificata per la rete di applicazioni. La creazione di un aksManagedNodeOSUpgradeSchedule non abilita o disabilita gli aggiornamenti automatici del sistema operativo del nodo.
Prerequisiti
- Un cluster AKS esistente è stato integrato come membro di una risorsa Application Network. Se non si ha ancora una risorsa di rete dell'applicazione o non si è ancora eseguito l'onboarding del cluster, vedere Introduzione alla rete di applicazioni di Azure Kubernetes.
- La versione dell'interfaccia della riga di comando di Azure è 2.84.0 o successiva. Verificare la versione usando il comando
az --version. Per installare o aggiornare, vedere Installare l'interfaccia della riga di comando di Azure. - È consigliabile esaminare la documentazione della finestra di manutenzione per comprendere i campi di configurazione e il funzionamento delle finestre di manutenzione in AKS.
Considerazioni
Tenere presenti le considerazioni seguenti quando si usa la manutenzione pianificata per pianificare gli aggiornamenti della rete dell'applicazione:
- Application Network si riserva il diritto di interrompere le finestre di manutenzione pianificata per operazioni di manutenzione non pianificate e reattive urgenti o critiche. Queste operazioni di manutenzione potrebbero essere eseguite anche durante i periodi
notAllowedTimeonotAllowedDatesdefiniti nella configurazione. - Le operazioni di manutenzione vengono considerate solo un'operazione con massimo impegno e non è garantito che si verifichi all'interno di una finestra specificata.
- Se un tentativo di aggiornamento non viene completato quando la finestra viene chiusa, continua a tentare la riconciliazione fino al completamento.
Comportamento specifico della modalità
È possibile usare la manutenzione pianificata per pianificare i tempi degli aggiornamenti completamente gestiti e degli aggiornamenti autogestito, ma l'abilitazione o la disabilitazione della manutenzione pianificata non influisce sulla modalità di aggiornamento stessa. Le finestre di manutenzione verificano diversi tipi di aggiornamenti a seconda della modalità di aggiornamento del cluster.
- Modalità completamente gestita: le finestre di manutenzione gateno sia gli aggiornamenti secondari che gli aggiornamenti delle patch. Tuttavia, se si avvia una modifica del canale di rilascio, la modifica della versione associata diventa effettiva immediatamente.
- Modalità autogestito: le finestre di manutenzione si applicano solo agli aggiornamenti delle patch. Se si effettua una modifica alla versione secondaria, questa viene applicata immediatamente.
Aggiungere una finestra di manutenzione
Aggiungere una configurazione della finestra di manutenzione
aksManagedNodeOSUpgradeSchedulea un cluster AKS utilizzando il comandoaz aks maintenanceconfiguration add. Nell'esempio seguente viene aggiunta una nuovaaksManagedNodeOSUpgradeScheduleconfigurazione che pianifica l'esecuzione della manutenzione ogni terzo venerdì tra le 12:00 e le 8:00 nelUTC+5:30fuso orario:az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 3 --duration 8 --utc-offset +05:30 --start-time 00:00
Aggiornare una finestra di manutenzione esistente
Aggiornare una configurazione di manutenzione esistente usando il
az aks maintenanceconfiguration updatecomando . L'esempio seguente aggiorna la configurazione per pianificare l'esecuzioneaksManagedNodeOSUpgradeScheduledella manutenzione ogni venerdì dalle 2:00 alle 6:00:az aks maintenanceconfiguration update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 1 --duration 4 --utc-offset +00:00 --start-time 02:00
Visualizzare la configurazione di manutenzione per un cluster
Visualizza una finestra di configurazione di manutenzione specifica nel cluster AKS usando il comando
az aks maintenanceconfiguration showcon il parametro--name.az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeScheduleL'output di esempio seguente mostra la finestra di manutenzione per
aksManagedNodeOSUpgradeSchedule:{ "id": "/subscriptions/<subscription>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/maintenanceConfigurations/aksManagedNodeOSUpgradeSchedule", "maintenanceWindow": { "durationHours": 4, "notAllowedDates": [ { "end": "2024-01-05", "start": "2023-12-23" } ], "schedule": { "absoluteMonthly": { "dayOfMonth": 1, "intervalMonths": 3 }, "daily": null, "relativeMonthly": null, "weekly": null }, "startDate": "2023-01-20", "startTime": "09:00", "utcOffset": "-08:00" }, "name": "aksManagedNodeOSUpgradeSchedule", "notAllowedTime": null, "resourceGroup": "myResourceGroup", "systemData": null, "timeInWeek": null, "type": null }
Eliminare una configurazione di manutenzione per un cluster
Eliminare una finestra di configurazione di manutenzione nel cluster del servizio Azure Kubernetes usando il comando
az aks maintenanceconfiguration delete.az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
Contenuti correlati
Per altre informazioni sulla rete applicativa di Azure Kubernetes, vedere gli articoli seguenti: