Använd planerat underhåll för att schemalägga uppgraderingar för Azure Kubernetes Application Network-medlemmar (förhandsversion)

Viktigt!

AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning och frivillig registrering. Förhandsversioner tillhandahålls "i befintligt skick" och "i mån av tillgång," och de är undantagna från servicenivåavtal och begränsad garanti. AKS-förhandsversioner stöds delvis av kundsupport efter bästa förmåga. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:

Den här artikeln visar hur du använder planerat underhåll för att schemalägga komponentuppgraderingar för Azure Kubernetes Application Network-medlemmar.

Översikt över planerat underhåll för Application Network

Underhållsåtgärder avser uppgraderingen av komponenter i klustrets dataplan och komponenter för kontrollplan för programnätverk som körs utanför klustret, till exempel Istiod.

Två av de viktigaste komponenterna i klustret är ztunnel-nodproxies och Istio CNI-nodagenter. Dessa resurser är daemonuppsättningar per nod, så deras uppgraderingar påverkar en hel nod i taget och kan orsaka avbrott i långlivade TCP-anslutningar. För att isolera störningar på nodnivå till ett gemensamt fönster använder Application Network samma aksManagedNodeOSUpgradeSchedule underhållsschema som automatiska uppgraderingar av operativsystem (OS) för Azure Kubernetes Service-noder, om det är konfigurerat.

Observera att även om underhållsperioden är densamma är programnätverksmedlemsuppgraderingar och nod-OS-uppgraderingar oberoende händelser i fönstret som inträffar för en eller båda komponenterna, beroende på tillgängligheten för uppgraderingar. Varken uppgraderingen påverkar tidpunkten eller processen för den andra. Om båda komponenterna uppgraderas i samma fönster kan det uppstå separata anslutningsstörningar för varje uppgradering i det fönstret.

Anmärkning

Du behöver inte välja automatiska uppgraderingar av nodoperativsystem för att använda planerat underhåll för Application Network. Att skapa en aksManagedNodeOSUpgradeSchedule aktiverar eller inaktiverar inte automatiska uppgraderingar av nodoperativsystem.

Förutsättningar

Överväganden

Tänk på följande när du använder planerat underhåll för att schemalägga programnätverksuppgraderingar:

  • Application Network förbehåller sig rätten att bryta planerade underhållsperioder för oplanerade, reaktiva underhållsåtgärder som är brådskande eller kritiska. Dessa underhållsåtgärder kan till och med köras under notAllowedTime eller notAllowedDates perioder som definierats i konfigurationen.
  • Underhållsåtgärder anses endast vara bästa möjliga och är inte garanterade att utföras inom ett angivet fönster.
  • Om ett uppgraderingsförsök inte slutförs när fönstret stängs fortsätter det att försöka avstämning tills det har slutförts.

Lägesspecifikt beteende

Du kan använda planerat underhåll för att schemalägga tidpunkten för fullständigt hanterade uppgraderingar och självhanterade uppgraderingar, men aktivering eller inaktivering av planerat underhåll påverkar inte själva uppgraderingsläget. Underhållsfönster reglerar olika typer av uppgraderingar beroende på uppgraderingsläget för klustret.

  • Fullständigt hanterat läge: Underhållsfönster styr både mindre uppgraderingar och patchar. Men om du initierar en versionskanaländring börjar den associerade versionsändringen gälla omedelbart.
  • Självhanterat läge: Underhållsperioder gäller endast för korrigeringsuppgraderingar. Om du initierar en delversionsändring börjar den gälla omedelbart.

Lägg till ett underhållsfönster

  • Lägg till en aksManagedNodeOSUpgradeSchedule underhållsfönsterkonfiguration i ett AKS-kluster med hjälp av az aks maintenanceconfiguration add kommandot . I följande exempel läggs en ny aksManagedNodeOSUpgradeSchedule konfiguration som schemalägger underhåll så att den körs var tredje fredag mellan 12:00 och 08:00 i tidszonen UTC+5:30 :

    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
    

Uppdatera ett befintligt underhållsfönster

  • Uppdatera en befintlig underhållskonfiguration med hjälp av az aks maintenanceconfiguration update kommandot . I följande exempel uppdateras konfigurationen aksManagedNodeOSUpgradeSchedule för att schemalägga underhåll som ska köras varje fredag från 02:00 till 06: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
    

Visa underhållskonfigurationen för ett kluster

  • Visa ett specifikt underhållskonfigurationsfönster i AKS-klustret med hjälp av az aks maintenanceconfiguration show kommandot med parametern --name .

    az aks maintenanceconfiguration show --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

    Följande exempelutdata visar underhållsfönstret för 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
    }
    

Ta bort en underhållskonfiguration för ett kluster

  • Ta bort ett underhållskonfigurationsfönster i AKS-klustret med hjälp av az aks maintenanceconfiguration delete kommandot .

    az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedNodeOSUpgradeSchedule
    

Mer information om Azure Kubernetes Application Network finns i följande artiklar: