Tervezett karbantartás használata az Azure Kubernetes Application Network-tagok frissítéseinek ütemezéséhez (előzetes verzió)

Fontos

Az AKS előzetes verziójú funkciói önkiszolgáló, opt-in alapon érhetők el. Az előzetes verziókat "ahogy van" és "rendelkezésre állóként" biztosítjuk, és a szolgáltatási szerződésekből és a korlátozott jótállásból kizárjuk őket. Az AKS előzetes verzióihoz részleges támogatást nyújt az ügyfélszolgálat a tőle telhető legjobb módon. Ezért ezek a funkciók nem éles használatra vannak szánva. További információkért tekintse meg az alábbi támogatási cikkeket:

Ez a cikk bemutatja, hogyan ütemezheti a tervezett karbantartást az Azure Kubernetes Application Network-tagok összetevőfrissítéseinek ütemezéséhez.

Az Application Network tervezett karbantartásának áttekintése

A karbantartási műveletek a fürtön belüli adatsík-összetevők és a fürtön kívül futó alkalmazáshálózat-vezérlősík-összetevők , például az Istiod frissítésére vonatkoznak.

A fürtön belüli kulcsösszetevők közül kettő a ztunnel csomópont-proxyk és az Istio CNI csomópontügynökök. Ezek az erőforrások csomópontonkénti DaemonSetek, ezért frissítésük egyszerre egy teljes csomópontot érint, és a hosszú élettartamú TCP-kapcsolatok megszakadását okozhatja. Ha el szeretné különíteni a csomópontszintű fennakadásokat egy közös ablakban, az Application Network ugyanazt aksManagedNodeOSUpgradeSchedule a karbantartási ütemezést használja, mint az Azure Kubernetes Service (AKS) csomópont operációs rendszer (OS) automatikus frissítései, ha konfigurálva van.

Vegye figyelembe, hogy bár a karbantartási időszak megegyezik, az Application Network-tagok frissítései és a csomópont operációsrendszer-frissítései független események az ablakban, amelyek egy vagy mindkét összetevő esetében történnek a frissítések elérhetőségétől függően. Egyik frissítés sem befolyásolja a másik időzítését vagy folyamatát. Ha mindkét összetevő ugyanabban az ablakban frissül, az adott ablakban minden frissítésnél külön kapcsolati fennakadások fordulhatnak fel.

Megjegyzés:

Nem szükséges a csomópont operációs rendszerének automatikus frissítését választani az Application Network tervezett karbantartásának használatához. Egy aksManagedNodeOSUpgradeSchedule létrehozása nem engedélyezi vagy tiltja le a csomópont operációs rendszerének automatikus frissítését.

Előfeltételek

Megfontolások

Tartsa szem előtt az alábbi szempontokat, amikor tervezett karbantartást használ az Application Network frissítéseinek ütemezéséhez:

  • Az Application Network fenntartja a jogot, hogy megszakítsa a tervezett karbantartási időszakokat a nem tervezett, reaktív karbantartási műveletek esetében, amelyek sürgősek vagy kritikusak. Ezek a karbantartási műveletek akár a konfigurációban meghatározott notAllowedTime vagy notAllowedDates időszakokban is futhatnak.
  • A karbantartási műveletek csak a legjobb erőfeszítésnek minősülnek, és nem garantáltan egy adott ablakban történnek.
  • Ha egy frissítési kísérlet nem fejeződik be az ablak bezárásakor, az egyeztetést addig kísérli meg, amíg be nem fejeződik.

Módspecifikus viselkedés

A tervezett karbantartással ütemezheti a teljes mértékben felügyelt frissítések és a saját kezelésű frissítések időzítését, de a tervezett karbantartás engedélyezése vagy letiltása nem érinti magát a frissítési módot. A karbantartási időszakok különböző típusú frissítéseket nyitnak meg a fürt frissítési módjától függően.

  • Teljes körűen felügyelt mód: Az ablakok karbantartása kisebb és javításos frissítések esetén is. Ha azonban a kiadási csatorna módosítását kezdeményezi, a társított verziómódosítás azonnal érvénybe lép.
  • Önkiszolgáló mód: A karbantartási időszakok csak a javításfrissítésekre vonatkoznak. Ha kisebb verziómódosítást kezdeményez, az azonnal érvénybe lép.

Karbantartási időszak hozzáadása

  • Adjon hozzá egy aksManagedNodeOSUpgradeSchedule karbantartási időszak konfigurációt egy AKS-klaszterhez a az aks maintenanceconfiguration add parancs segítségével. Az alábbi példa egy új aksManagedNodeOSUpgradeSchedule konfigurációt ad hozzá, amely úgy ütemezi a karbantartást, hogy minden harmadik pénteken 12:00 és 8:00 között fusson az UTC+5:30 időzónában:

    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
    

Meglévő karbantartási időszak frissítése

  • Frissítsen egy meglévő karbantartási konfigurációt a az aks maintenanceconfiguration update parancs használatával. Az alábbi példa frissíti a aksManagedNodeOSUpgradeSchedule konfigurációt, hogy a karbantartás minden pénteken 2:00 és 6:00 között történjen.

    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
    

A fürt karbantartási konfigurációjának megjelenítése

  • Az AKS-fürtben egy adott karbantartási konfigurációs ablak megtekintése a az aks maintenanceconfiguration show parancs --name paraméterével.

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

    Az alábbi példa kimenet a aksManagedNodeOSUpgradeSchedule karbantartási időablakot mutatja be:

    {
      "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
    }
    

Egy fürt karbantartási konfigurációjának törlése

  • Törölje az AKS-fürt karbantartási konfigurációs ablakát a az aks maintenanceconfiguration delete paranccsal.

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

Az Azure Kubernetes Application Networkről az alábbi cikkekben olvashat bővebben: