Azure Kubernetes Service kümenizin yükseltmelerini zamanlamak ve denetlemek için planlı bakımı kullanma

Bu makalede, Azure Kubernetes Service (AKS)'da küme ve düğüm görüntüsü yükseltmelerini zamanlamak ve denetlemek için planlı bakımın nasıl kullanılacağı gösterilmektedir.

AKS kümenizde düzenli bakım otomatik olarak gerçekleştirilir. İki tür bakım işlemi vardır:

AKS'de planlı bakım özelliğini kullandığınızda, iş yükü etkisini en aza indirmek için her iki bakım türünü de istediğiniz bir tempoda çalıştırabilirsiniz.

Not

Otomatik yükseltmelerin zamanlamasını zamanlamak için planlı bakımı kullanabilirsiniz, ancak planlı bakımı etkinleştirmek veya devre dışı bırakmak otomatik yükseltmeleri etkinleştirmez veya devre dışı bırakmaz.

Başlamadan önce

  • Azure CLI kullanıyorsanız az upgrade komutunu kullanarak en son sürüme yükseltin.
  • Etkin bir Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce free hesabı oluşturun.

  • komutunu kullanarak az account set abonelik bağlamınızı ayarlayın. Örneğin:

    az account set --subscription "00000000-0000-0000-0000-000000000000"
    
  • Terraform yerel olarak yüklendi. Yükleme yönergeleri için bkz . Terraform'u yükleme.

Dikkat edilmesi gereken noktalar

Planlı bakımı kullandığınızda aşağıdaki noktalar geçerlidir:

  • AKS, acil veya kritik plansız, reaktif bakım işlemleri için planlı bakım pencerelerini kesme hakkını saklıdır. Bu bakım işlemleri, yapılandırmanızda tanımlanan notAllowedTime veya notAllowedDates dönemleri sırasında çalıştırılabilir.
  • Bakım işlemleri yalnızca en iyi çaba olarak kabul edilir ve belirtilen bir pencerede gerçekleşmesi garanti edilmez.

Planlı bakım için yapılandırma türlerini zamanlama

Planlı bakım için üç zamanlama yapılandırma türü mevcuttur:

  • default , denetim düzlemi bileşenlerini ve sistem eklentileri yükseltmesini kapsayan AKS sürümlerini denetlemeye yönelik temel bir yapılandırmadır. Azure güvenli dağıtım uygulamaları nedeniyle yayınların ilk gönderim zamanından itibaren tüm bölgelere dağıtılmasının iki hafta kadar sürmesi gerekir.

    Bu güncelleştirmeleri sizin için en az kesintiye neden olacak şekilde zamanlamayı seçin default . Haftalık yayın izleyicisi ile bölgeye göre devam eden bir AKS sürümünün durumunu izleyebilirsiniz.

  • aksManagedAutoUpgradeSchedule , belirlenen otomatik yükseltme kanalınız tarafından zamanlanan küme yükseltmelerini ne zaman gerçekleştirebileceğinizi denetler. default yapılandırmasına kıyasla, bu yapılandırma ile daha detaylı olarak kontrol edilebilen ritim ve tekrarlama ayarlarını yapılandırabilirsiniz. Küme otomatik yükseltmesi hakkında daha fazla bilgi için bkz. Bir Azure Kubernetes Service kümesini otomatik olarak yükseltme.

  • aksManagedNodeOSUpgradeSchedule , düğüm işletim sistemi otomatik yükseltme kanalınız tarafından planlanan düğüm işletim sistemi güvenlik yamalarını ne zaman uygulayacağını kontrol eder. default yapılandırmasına kıyasla, bu yapılandırma ile daha detaylı olarak kontrol edilebilen ritim ve tekrarlama ayarlarını yapılandırabilirsiniz. Düğüm işletim sistemi otomatik yükseltme kanalları hakkında daha fazla bilgi için bkz AKS kümesi düğüm görüntülerini otomatik olarak düzeltme ve güncelleme.

Tüm küme Kubernetes sürüm yükseltme senaryoları ve aksManagedAutoUpgradeSchedule tüm düğüm işletim sistemi güvenlik düzeltme eki uygulama senaryoları için kullanılmasını aksManagedNodeOSUpgradeSchedule öneririz.

Bu default seçenek yalnızca AKS haftalık sürümlerine yöneliktir. AKS denetim düzlemi bileşenleri (API Sunucusu, ETCD vb.) ve eklentiler (CoreDNS, Ölçüm Sunucusu vb.) için yükseltme zamanlamasını denetlemek istiyorsanız kullanın default .

Üç yapılandırma türü de bir arada bulunabilir.

Bakım penceresi oluşturma

Not

Otomatik yükseltmeyi kullanırken doğru işlevselliği sağlamak için dört saat veya daha uzun bir süreye sahip bir bakım penceresi kullanın.

Not

2023-05-01 API sürümünden itibaren yapılandırma için default aşağıdaki tabloda yer alan özellikleri kullanın.

2023-05-01 API sürümünden sonraki bir aksManagedAutoUpgradeSchedule veya aksManagedNodeOSUpgradeSchedule bakım penceresi ve default yapılandırması aşağıdaki özelliklere sahiptir:

İsim Açıklama Varsayılan değer
utcOffset Küme bakımı için belirlenen saat dilimi. +00:00
startDate Bakım penceresinin geçerlilik almaya başladığı tarih. Oluşturma zamanındaki geçerli tarih
startTime tarafından utcOffsetbelirlenen saat dilimine göre bakımın başlama zamanı. Uygulanamaz
schedule Yükseltme sıklığı. Üç tür kullanılabilir: Weekly, AbsoluteMonthlyve RelativeMonthly. Uygulanamaz
intervalDays Bakım çalışmaları için gün cinsinden aralık. Yalnızca aksManagedNodeOSUpgradeSchedule için geçerlidir. Uygulanamaz
intervalWeeks Bakım işlemleri için haftalık aralık. Uygulanamaz
intervalMonths Bakım işlemleri için ay olarak aralık. Uygulanamaz
dayOfWeek Bakımın başlaması için belirlenen haftanın günü. Uygulanamaz
durationHours Bakımın yürütülmesi için pencere süresi. Uygulanamaz
notAllowedDates start ve end alt özellikleri tarafından belirlenen, bakımın çalıştırılamayacağı tarih aralığı. Bu yalnızca bir yapılandırma dosyası kullanarak bakım penceresi oluştururken geçerlidir. Uygulanamaz

Kullanım dışı bırakılan özellikler

Not

Aşağıdaki kullanım dışı özelliklere sahip bir default yapılandırma oluşturursanız, bu yapılandırma otomatik olarak önceki tabloda gösterilen yeni özelliklere geçirilir.

[Kullanım dışı] Bakım default penceresi aşağıdaki eski özelliklere sahiptir:

İsim Açıklama Varsayılan değer
timeInWeek Bir default yapılandırmada, bu özellik, bir bakım penceresini tanımlayan day ve hourSlots değerlerini içerir. Uygulanamaz
timeInWeek.day default yapılandırmasında bakım çalışmasının yapılacağı hafta günü. Uygulanamaz
timeInWeek.hourSlots Yapılandırmada belirli bir günde default bakım yapmak için saat uzunluğundaki zaman aralıklarının listesi. Uygulanamaz
notAllowedTime start ve end alt özellikleri tarafından belirlenen, bakımın çalıştırılamayacağı tarih aralığı. Bu özellik yalnızca bir yapılandırma dosyası kullanarak bakım penceresi oluştururken geçerlidir. Uygulanamaz

Zamanlama türleri

Dört zamanlama türü desteklenir: Daily, Weekly, AbsoluteMonthlyve RelativeMonthly.

Aşağıdaki tabloda, her bakım-yapılandırma seçeneği için hangi türlerin kullanılabildiği gösterilmektedir:

Zamanlama türü default aksManagedClusterAutoUpgradeSchedule aksManagedNodeOSUpgradeSchedule
Günlük Desteklenme -yen ❌ Destekleniyor ✅ (Haziran 2025'te) Destekli ✅
Haftalık Destekli ✅ Destekli ✅ Destekli ✅
AbsoluteMonthly Desteklenme -yen ❌ Destekli ✅ Destekli ✅
RelativeMonthly Desteklenme -yen ❌ Destekli ✅ Destekli ✅

Her zamanlama türü için gösterilen tüm alanlar gereklidir.

Zamanlama Daily "her üç günde bir" gibi görünebilir:

"schedule": {
    "daily": {
        "intervalDays": 3
    }
}

Bir Weekly program "her iki haftada bir Cuma günü" şeklinde olabilir.

"schedule": {
    "weekly": {
        "intervalWeeks": 2,
        "dayOfWeek": "Friday"
    }
}

Bir AbsoluteMonthly takvimi "her üç ayda bir, ayın ilk gününde" gibi görünebilir.

"schedule": {
    "absoluteMonthly": {
        "intervalMonths": 3,
        "dayOfMonth": 1
    }
}

Bir RelativeMonthly zamanlama "her iki ayda bir son Pazartesi günü" gibi görünebilir.

"schedule": {
    "relativeMonthly": {
        "intervalMonths": 2,
        "dayOfWeek": "Monday",
        "weekIndex": "Last"
    }
}

için weekIndex geçerli değerler : First, Second, Third, Fourthve Last.

Terraform yapılandırma dosyasını oluşturma

Terraform yapılandırma dosyaları, Terraform'un oluşturduğu ve yönettiği altyapıyı tanımlar.

main.tf adlı bir dosya oluşturun ve Terraform sürümünü tanımlamak ve Azure sağlayıcısını belirtmek için aşağıdaki kodu ekleyin:

terraform {
 required_providers {
   azurerm = {
     source  = "hashicorp/azurerm"
     version = "~>4.0"
   }
   azapi = {
     source  = "azure/azapi"
     version = "~>2.0"
   }
 }
}
provider "azurerm" {
 features {}
}
provider "azapi" {}

Bir kaynak grubu oluşturun

Azure kaynak grubu oluşturmak için aşağıdaki kodu main.tf ekleyin. location ve name değerlerini ortamınızla eşleşecek şekilde güncelleştirin.

resource "azurerm_resource_group" "rg" {
 name     = "aks-maintenance-rg"
 location = "East US"
}

AKS kümesi oluşturma

AKS kümesi oluşturmak için aşağıdaki kodu main.tf ekleyin. Ortamınızla eşleşmesi için gereken değerleri güncelleştirin.

resource "azurerm_kubernetes_cluster" "aks" {
 name                = "aks-maintenance-cluster"
 location            = azurerm_resource_group.rg.location
 resource_group_name = azurerm_resource_group.rg.name
 dns_prefix          = "aksmaintenance"
 default_node_pool {
   name       = "nodepool1"
   node_count = 1
   vm_size    = "Standard_DS2_v2"
 }
 identity {
   type = "SystemAssigned"
 }
}

Bakım penceresi yapılandırması ekleyin

komutunu kullanarak az aks maintenanceconfiguration add AKS kümesine bakım penceresi yapılandırması ekleyin.

İlk örnek, her Pazartesi saat diliminde default 01:00 ile 05:00 arasında çalışacak şekilde bakım zamanlayan yeni UTC bir yapılandırma ekler. İkinci örnek, aksManagedAutoUpgradeSchedule saat diliminde her ayın üçüncü Cuma günü 12:00 AM ile 8:00 AM arasında çalışacak şekilde bakım zamanlayan yeni bir UTC+5:30 yapılandırma ekler.

# Add a new default configuration
az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name default --schedule-type Weekly --day-of-week Monday --interval-weeks 1 --duration 4 --utc-offset +00:00 --start-time 01:00

# Add a new aksManagedAutoUpgradeSchedule configuration
az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedAutoUpgradeSchedule --schedule-type Weekly --day-of-week Friday --interval-weeks 3 --duration 8 --utc-offset +05:30 --start-time 00:00
  1. Azure portalında AKS küme kaynağınıza gidin.

  2. Hizmet menüsündeki Ayarlar'ın altında Yükseltmeler'i seçin.

  3. Yükseltme altında >Otomatik yükseltme zamanlayıcısı seçeneğinde, Zamanlama ekle'yi seçin.

    Azure portalında zamanlama ekleme seçeneğini gösteren ekran görüntüsü.

  4. Bakım zamanlaması ekle bölmesinde aşağıdaki bakım penceresi ayarlarını yapılandırın:

    • Tekrarlar: Bakım penceresi için sıklığı seçin. Haftalık'ı seçmenizi öneririz.
    • Sıklık: Bakım penceresi için haftanın gününü seçin. Pazar'ı seçmenizi öneririz.
    • Bakım başlangıç tarihi: Bakım penceresi için başlangıç tarihini seçin.
    • Bakım başlangıç zamanı: Bakım penceresi için başlangıç saatini seçin.
    • UTC uzaklığı: Bakım penceresi için UTC uzaklığını seçin. Varsayılan değer +00:00'dır.

     Azure portalında bakım zamanlaması ekleme bölmesini gösteren ekran görüntüsü.

  5. Kaydetseçeneğini seçin.

Parametreleri kullanmak yerine bakım yapılandırması oluşturmak için bir JSON dosyası kullanabilirsiniz. Bu yöntemi kullandığınızda, , notAllowedDatesve default yapılandırmalarını belirterek aksManagedAutoUpgradeScheduleaksManagedNodeOSUpgradeSchedulebir dizi tarih aralığında bakım yapılmasını engelleyebilirsiniz.

  1. Bakım penceresi ayarlarıyla bir JSON dosyası oluşturun.

    Aşağıdaki örnek, default.json zaman diliminde her Salı günü 01:00 ile 05:00 arasında çalışacak şekilde bakım zamanlayan bir dosya UTC oluşturur. 2021-05-26 ile 2021-05-30 arasında, bakım penceresiyle çakışsa bile bakımın izin verilmediği bir istisna da vardır.

    {
      "properties": {
        "maintenanceWindow": {
            "schedule": {
                "weekly": {
                    "intervalWeeks": 1,
                    "dayOfWeek": "Tuesday"
                }
            },
            "durationHours": 4,
            "utcOffset": "+00:00",
            "startTime": "01:00",
            "notAllowedDates": [
                {
                    "start": "2021-05-26",
                    "end": "2021-05-30"
                }
            ]
        }
      }
    }
    

    Aşağıdaki örnek, autoUpgradeWindow.json saat diliminde ayın ilk gününde, 09:00 ile 13:00 arasında, üç ayda bir çalışacak şekilde bakım zamanlayan bir UTC-08 dosyası oluşturur. 2023-12-23 ile 2024-01-05 arasında, bakım penceresiyle çakışsa bile bakımın izin verilmediği bir istisna da vardır.

    {
      "properties": {
        "maintenanceWindow": {
            "schedule": {
                "absoluteMonthly": {
                    "intervalMonths": 3,
                    "dayOfMonth": 1
                }
            },
            "durationHours": 4,
            "utcOffset": "-08:00",
            "startTime": "09:00",
            "notAllowedDates": [
                {
                    "start": "2023-12-23",
                    "end": "2024-01-05"
                }
            ]
        }
      }
    }
    
  2. parametresiyle az aks maintenanceconfiguration add komutunu kullanarak --config-file bakım penceresi yapılandırmasını ekleyin.

    İlk örnek, default dosyasını kullanarak yeni bir default.json yapılandırma ekler. İkinci örnek, aksManagedAutoUpgradeSchedule dosyasını kullanarak yeni bir autoUpgradeWindow.json yapılandırma ekler.

    # Add a new default configuration
    az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name default --config-file ./default.json
    
    # Add a new aksManagedAutoUpgradeSchedule configuration
    az aks maintenanceconfiguration add --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name aksManagedAutoUpgradeSchedule --config-file ./autoUpgradeWindow.json
    

Kaynağı kullanarak main.tfazapi_resource bakım penceresi yapılandırmasını ekleyin.

Varsayılan bakım yapılandırması

Aşağıdaki örnek, default saat diliminde, her Cumartesi 02:00 ile 06:00 arasında çalışacak şekilde bir UTC-04:00 bakım yapılandırması oluşturur.

resource "azapi_resource" "default_maintenance" {
 type      = "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-10-01"
 name      = "default"
 parent_id = azurerm_kubernetes_cluster.aks.id
 schema_validation_enabled = false
 body = {
   properties = {
     maintenanceWindow = {
       schedule = {
         weekly = {
           dayOfWeek     = "Saturday"
           intervalWeeks = 1
         }
       }
       durationHours = 4
       startTime     = "02:00"
       utcOffset     = "-04:00"
     }
   }
 }
}

Bakım yapılandırmasını otomatik olarak yükselt

Aşağıdaki örnek, 20 Nisan 2026'dan itibaren her Pazar saat 01:00 ile 05:00 arasında aksManagedAutoUpgradeSchedule zaman diliminde bakım çalıştıracak şekilde bir UTC-04:00 bakım yapılandırması oluşturur:

resource "azapi_resource" "auto_upgrade" {
 type      = "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-10-01"
 name      = "aksManagedAutoUpgradeSchedule"
 parent_id = azurerm_kubernetes_cluster.aks.id
 schema_validation_enabled = false
 body = {
   properties = {
     maintenanceWindow = {
       startDate     = "2026-04-20"
       startTime     = "01:00"
       durationHours = 4
       utcOffset     = "-04:00"
       schedule = {
         weekly = {
           dayOfWeek     = "Sunday"
           intervalWeeks = 1
         }
       }
     }
   }
 }
}

Düğüm işletim sistemi yükseltme bakım yapılandırması

Aşağıdaki örnek, 21 Nisan 2026'dan itibaren her Pazartesi, aksManagedNodeOSUpgradeSchedule saat diliminde saat 03:00 ile 07:00 arasında çalışacak şekilde bakım planlayan bir UTC-04:00 bakım yapılandırması oluşturur.

resource "azapi_resource" "node_os_upgrade" {
 type      = "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-10-01"
 name      = "aksManagedNodeOSUpgradeSchedule"
 parent_id = azurerm_kubernetes_cluster.aks.id
 schema_validation_enabled = false
 body = {
   properties = {
     maintenanceWindow = {
       startDate     = "2026-04-21"
       startTime     = "03:00"
       durationHours = 4
       utcOffset     = "-04:00"
       schedule = {
         weekly = {
           dayOfWeek     = "Monday"
           intervalWeeks = 1
         }
       }
     }
   }
 }
}

Mevcut bakım penceresini güncelleştirme

komutunu kullanarak mevcut bir bakım yapılandırmasını güncelleştirin az aks maintenanceconfiguration update .

Aşağıdaki örnek, her Cuma 02:00 ile 06:00 arasında çalışacak şekilde bakım zamanlamasını günceller default.

az aks maintenanceconfiguration update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name default --schedule-type Weekly --day-of-week Friday --interval-weeks 1 --duration 4 --utc-offset +00:00 --start-time 02:00
  1. Azure portalında AKS küme kaynağınıza gidin.

  2. Hizmet menüsündeki Ayarlar'ın altında Yükseltmeler'i seçin.

  3. Yükseltme> altında Zamanlamayı düzenle'yi seçin.

    Azure portalında zamanlamayı düzenleme seçeneğini gösteren Ekran görüntüsü

  4. Bakım zamanlamasını düzenle bölmesinde bakım penceresi ayarlarını gerektiği gibi güncelleştirin.

  5. Kaydetseçeneğini seçin.

  1. Yapılandırma JSON dosyasını yeni bakım penceresi ayarlarıyla güncelleştirin.

    Aşağıdaki örnek, bakımı her Pazartesi 02:00'den 06:00'ya kadar çalışacak şekilde zamanlamak için default.json dosyayı güncelleştirir:

    {
      "properties": {
        "maintenanceWindow": {
            "schedule": {
                "weekly": {
                    "intervalWeeks": 1,
                    "dayOfWeek": "Monday"
                }
            },
            "durationHours": 4,
            "utcOffset": "+00:00",
            "startTime": "02:00",
            "notAllowedDates": [
                {
                    "start": "2021-05-26",
                    "end": "2021-05-30"
                }
            ]
        }
      }
    }
    
  2. komutunu kullanarak az aks maintenanceconfiguration update bakım penceresi yapılandırmasını parametresiyle güncelleştirin --config-file :

    az aks maintenanceconfiguration update --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name default --config-file ./default.json
    

Terraform tarafından yönetilen mevcut bir AKS kümeniz varsa Terraform yapılandırma dosyasını değiştirerek ve komutu kullanarak terraform apply değişiklikleri uygulayarak bakım penceresi yapılandırmasını güncelleştirebilirsiniz.

Terraform'u başlatma

main.tf komutunu kullanarak terraform init dosyanızın bulunduğu dizinde Terraform'u başlatın. Bu komut Terraform ile Azure kaynakları yönetmek için gereken Azure sağlayıcısını indirir.

terraform init

Terraform için bir yürütme planı oluşturun

terraform plan komutunu kullanarak bir Terraform yürütme planı oluşturun. Bu komut, Terraform'un Azure aboneliğinizde oluşturacağı veya değiştireceği kaynakları gösterir.

terraform plan

Terraform yapılandırmasını uygulama

Yürütme planını gözden geçirip onayladıktan sonra komutunu kullanarak terraform apply Terraform yapılandırmasını uygulayın. Bu komut, Azure aboneliğinizdeki main.tf dosyanızda tanımlanan kaynakları oluşturur veya değiştirir.

terraform apply

Mevcut kümedeki tüm bakım pencerelerini listeleme

KOMUTUNU kullanarak AKS kümenizdeki geçerli bakım yapılandırma pencerelerini listeleyin az aks maintenanceconfiguration list :

az aks maintenanceconfiguration list --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME

Var olan bir kümede belirli bir bakım yapılandırma penceresini gösterme

parametresiyle az aks maintenanceconfiguration show komutunu kullanarak --name AKS kümenizdeki belirli bir bakım yapılandırma penceresini görüntüleyin:

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

Aşağıdaki örnek çıktı, aksManagedAutoUpgradeSchedule için bakım penceresini gösterir.

{
  "id": "/subscriptions/<subscription>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/maintenanceConfigurations/aksManagedAutoUpgradeSchedule",
  "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": "aksManagedAutoUpgradeSchedule",
  "notAllowedTime": null,
  "resourceGroup": "myResourceGroup",
  "systemData": null,
  "timeInWeek": null,
  "type": null
}

Mevcut kümedeki bakım yapılandırma penceresini silme

komutunu kullanarak az aks maintenanceconfiguration delete AKS kümenizdeki bir bakım yapılandırma penceresini silin.

Aşağıdaki örnek bakım yapılandırmasını siler autoUpgradeSchedule :

az aks maintenanceconfiguration delete --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --name autoUpgradeSchedule
  1. Azure portalında AKS küme kaynağınıza gidin.

  2. Hizmet menüsündeki Ayarlar'ın altında Küme yapılandırması'nı seçin.

  3. Yükseltme> altında Zamanlamayı düzenle'yi seçin.

    Azure portalında zamanlamayı düzenleme seçeneğini gösteren Ekran görüntüsü

  4. Bakım zamanlamasını düzenle bölmesinde Zamanlamayı kaldır'ı seçin.

     Azure portalında zamanlamayı kaldırma düğmesiyle bakım penceresini düzenleme bölmesini gösteren ekran görüntüsü.

komutunu kullanarak az aks maintenanceconfiguration delete AKS kümenizdeki bir bakım yapılandırma penceresini silin.

Aşağıdaki örnek bakım yapılandırmasını siler autoUpgradeSchedule :

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

Bakım yapılandırmasını silmek için Terraform yapılandırmanızdan ilgili bloğu kaldırın ve komutunu kullanarak terraform apply değişiklikleri uygulayın.

Sıkça Sorulan Sorular (SSS)

Kümemdeki mevcut bakım yapılandırmalarını nasıl denetleyebilirim?

az aks maintenanceconfiguration show komutunu kullanın.

Reaktif, planlanmamış bakım, notAllowedDates dönemleri sırasında da gerçekleşebilir mi?

Evet. AKS, acil veya kritik planlanmamış, reaktif bakım işlemleri için bu pencereleri kırma hakkını saklıdır.

Bir bakım olayının olup olmadığını nasıl anlayabilirim?

Sürümler için kümenizin bölgesini denetleyin ve bakım zamanlamanızla eşleşip eşleşmediğini görmek için haftalık sürümlerdeki bilgileri arayın. Otomatik yükseltmelerinizin durumunu görüntülemek için kümenizdeki etkinlik günlüklerini arayın. Aks kümesini yükseltme bölümünde belirtildiği gibi yükseltmeyle ilgili belirli olayları da arayabilirsiniz.

AKS ayrıca yükseltmeyle ilgili Azure Event Grid olayları da yayar. Daha fazla bilgi edinmek için AKS'yi bir Event Grid kaynağı olarak görün.

Aynı anda birden fazla bakım yapılandırması kullanabilir miyim?

Evet, üç yapılandırmayı da aynı anda çalıştırabilirsiniz: default, aksManagedAutoUpgradeScheduleve aksManagedNodeOSUpgradeSchedule. Pencereler çakışıyorsa, AKS programı çalıştırma sırasını belirler.

Bir bakım penceresi yapılandırdım, ancak yükseltme gerçekleşmedi. Neden?

Bakım penceresinin dikkate alınması için AKS otomatik yükseltmesinin belirli bir süreye, genellikle 15 dakikayı geçmeyen bir süreye, ihtiyacı vardır. Bakım yapılandırması oluşturma veya güncelleştirme ile zamanlanan başlangıç saati arasında en az 15 dakika önerilir.

Ayrıca, planlanan bakım penceresi başladığında kümeyi başlattığınızdan emin olun. Küme durdurulursa, kontrol düzlemi serbest bırakılır ve hiçbir işlem gerçekleştirilemez.

Aracı havuzlarımdan biri neden bakım penceresi dışında güncellendi?

AKS, yükseltmeyle ilgili işlemleri yalnızca yapılandırılmış bakım penceresi sırasında başlatır. Bir işlem pencere kapanmadan önce başlarsa, bu işlem pencerenin bitiş saatini aşsa bile tamamlanmadan çalışmaya devam edebilir.

Pencere kapatıldığında AKS yeni yükseltme işlemlerini başlatmaz. Kalan tüm yükseltme çalışmaları, gelecekteki uygun bir pencereye kadar ertelenebilir.

Örnek: Bakım penceresi 08:00-12:00 ise ve 12:00'den önce başlayan bir küme veya düğüm havuzu yükseltmesi 12:15'te devam ediyorsa AKS, bu uçuş içi çalışmanın bitmesi için izin verir. Ancak AKS, 12:00'nin ardından yeni yükseltme çalışması başlatmaz.

Bakım yapılandırmaları için en iyi yöntemler var mı?

Kanalı kullanıyorsanız düğüm işletim sistemi güvenlik güncelleştirmeleriöneririz çünkü her hafta yeni bir düğüm görüntüsü gönderilir. Günlük güvenlik güncellemelerini almak için SecurityPatch kanalına katılmayı da seçebilirsiniz.

Kubernetes N-2destek ilkesiyle güncel kalmak için otomatik yükseltme zamanlamasını aylık bir tempoya ayarlayabilirsiniz.

Yükseltme en iyi yöntemleri ve diğer önemli noktalar hakkında ayrıntılı bilgi için bkz . AKS düzeltme eki ve yükseltme kılavuzu.

Tek bir abonelikteki tüm kümelerimi aynı bakım yapılandırmasını kullanacak şekilde yapılandırabilir miyim?

Birden çok küme için aynı bakım yapılandırmasının tek bir abonelikte kullanılması, küme yükseltmelerinin başarısız olmasına neden olan ARM kısıtlama hatalarına yol açabileceğinden, bunu önermeyiz. Bunun yerine, bu hataları önlemek için her küme için bakım pencerelerini kademelendirmenizi öneririz.

Düğüm havuzlarım aynı bakım penceresi sırasında neden iki kez yükseltildi?

Bakım penceresi sırasında düğüm görüntüsünün daha yeni bir sürümü kullanılabilir hale gelirse AKS, düğüm havuzlarınızın en son sürümü çalıştırdığından emin olmak için ikinci bir yükseltme gerçekleştirir. Bu davranış normaldir ve bir sorunu göstermez.

AKS kümenizi yükseltmeye başlamak için bkz . AKS kümeleri için yükseltme seçenekleri.