Azure Kubernetes Uygulama Ağı üyeleri için yükseltmeleri zamanlamak için planlı bakımı kullanma (önizleme)

Önemli

AKS önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "mevcut olduğu şekilde" sağlanmakta olup, hizmet seviyesi anlaşmalarına ve sınırlı garantilere dahil edilmemektedir. AKS önizlemeleri, müşteri desteği ekibi tarafından maksimum çaba gösterilerek kısmen ele alınmaktadır. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır. Daha fazla bilgi için aşağıdaki destek makalelerine bakın:

Bu makalede, Azure Kubernetes Uygulama Ağı üyeleri için bileşen yükseltmelerini zamanlamak üzere planlı bakımın nasıl kullanılacağı gösterilmektedir.

Uygulama Ağı için planlı bakıma genel bakış

Bakım işlemleri, küme içi veri düzlemi bileşenlerinin ve Istiod gibi küme dışında çalışan Uygulama Ağı denetim düzlemi bileşenlerinin yükseltilişini ifade eder.

Küme içindeki önemli bileşenlerden ikisi ztunnel düğüm proxy'leri ve Istio CNI düğüm aracılarıdır. Bu kaynaklar düğüm başına DaemonSet'lerdir, bu nedenle yükseltmeleri bir kerede düğümün tamamını etkiler ve uzun süreli TCP bağlantılarında kesintilere neden olabilir. Uygulama Ağı, düğüm düzeyindeki kesintileri ortak bir pencerede yalıtmak için, yapılandırıldıysa aksManagedNodeOSUpgradeSchedule aynı bakım zamanlamasını kullanır.

Bakım penceresi aynı olsa da, Uygulama Ağı üye yükseltmeleri ve düğüm işletim sistemi yükseltmelerinin, yükseltmelerin kullanılabilirliğine bağlı olarak pencere içinde bir veya her iki bileşen için oluşan bağımsız olaylar olduğunu unutmayın. Yükseltme, diğerinin zamanlamasını veya işlemini etkilemez. Her iki bileşen de aynı pencere içinde yükseltiliyorsa, bu pencere içindeki her yükseltme için ayrı bağlantı kesintileri olabilir.

Uyarı

Uygulama Ağı için planlı bakımı kullanmak üzere düğüm işletim sistemi otomatik yükseltmelerini etkinleştirmek gerekli değildir. aksManagedNodeOSUpgradeSchedule oluşturmak, düğüm işletim sisteminin otomatik yükseltmelerini etkinleştirmez veya devre dışı bırakmaz.

Önkoşullar

  • Mevcut bir AKS kümesi, bir Uygulama Ağı kaynağına üye olarak katıldı. Uygulama Ağı kaynağınız yoksa veya kümenizi henüz eklemediyseniz bkz. Azure Kubernetes Application Network'i kullanmaya başlama.
  • Azure CLI sürümü 2.84.0 veya üzeridir. komutunu kullanarak az --version sürümünüzü denetleyin. Yüklemek veya güncelleştirmek için bkz. Azure CLI'yı yükleme.
  • Yapılandırma alanlarını ve AKS'de bakım pencerelerinin nasıl çalıştığını anlamak için Bakım penceresi belgelerini gözden geçirmenizi öneririz.

Değerlendirmeler

Uygulama Ağı yükseltmelerini zamanlamak için planlı bakım kullanırken aşağıdaki noktaları göz önünde bulundurun:

  • Application Network, planlı bakım pencerelerini acil veya kritik planlanmamış, reaktif bakım işlemleri için 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.
  • Yükseltme girişimi pencere kapatıldığında tamamlanmazsa, tamamlanana kadar çözümlemeyi denemeye devam eder.

Mod'a özgü davranış

Tam olarak yönetilen yükseltmelerin ve kendi kendine yönetilen yükseltmelerin zamanlamasını zamanlamak için planlı bakımı kullanabilirsiniz, ancak planlı bakımı etkinleştirmek veya devre dışı bırakmak yükseltme modunuzu etkilemez. Bakım pencereleri, kümenizin yükseltme moduna bağlı olarak farklı yükseltme türlerini geçitler.

  • Tam yönetimli mod: Bakım pencereleri minör ve yama güncellemelerini kapsar. Ancak, bir yayın kanalı değişikliği başlatırsanız, ilişkili sürüm değişikliği hemen geçerli olur.
  • Kendi kendine yönetilen mod: Bakım pencereleri yalnızca düzeltme eki yükseltmelerine uygulanır. Küçük sürüm değişikliğini başlatırsanız, hemen geçerli olur.

Bakım penceresi ekleme

  • aksManagedNodeOSUpgradeSchedule komutunu kullanarak az aks maintenanceconfiguration add AKS kümesine bakım penceresi yapılandırması ekleyin. Aşağıdaki örnek, UTC+5:30 saat diliminde her ayın üçüncü Cuma günü 12:00 AM ile 8:00 AM arasında çalışacak şekilde bakımı ayarlayan yeni bir aksManagedNodeOSUpgradeSchedule yapılandırma ekler:

    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
    

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, aksManagedNodeOSUpgradeSchedule yapılandırmasını her Cuma 02:00 ile 06:00 arasında çalışacak şekilde zamanlamak üzere günceller.

    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
    

Küme için bakım yapılandırmasını 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 aksManagedNodeOSUpgradeSchedule
    

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

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

Küme için bakım yapılandırmasını silme

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

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

Azure Kubernetes Uygulama Ağı hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın: