Aracılığıyla paylaş


Azure Kubernetes Fleet Manager'ı kullanarak birden çok kümede Kubernetes ve düğüm görüntülerini güncelleştirme

Çok sayıda kümeyi yöneten platform yöneticileri genellikle birden çok kümenin güncelleştirmelerini (örneğin, düğüm işletim sistemi görüntüsünü veya Kubernetes sürümlerini yükseltme) güvenli ve öngörülebilir bir şekilde hazırlama konusunda sorun yaşar. Bu sorunu çözmek için Azure Kubernetes Fleet Manager (Fleet), güncelleştirme çalıştırmalarını kullanarak güncelleştirmeleri birden çok kümede düzenlemenize olanak tanır.

Güncelleştirme çalıştırmaları aşamalardan, gruplardan ve stratejilerden oluşur ve tek seferlik güncelleştirmeler için el ile veya otomatik yükseltme profilleri kullanılarak devam eden düzenli güncelleştirmeler için otomatik olarak uygulanabilir. Tüm güncelleştirme çalıştırmaları (el ile veya otomatik) üye kümesi bakım pencerelerini destekler.

Bu kılavuz, güncelleştirme çalıştırmalarını yapılandırma ve el ile yürütmeyi kapsar.

Üye küme kubernetes sürümlerini ve üye kümelerinin tüm düğüm havuzlarında kullanılan düğüm görüntülerini gösteren bir filo kaynağı için Azure portal bölmesinin ekran görüntüsü.

Önkoşullar

  • Bu kılavuzda başvurulan güncelleştirme stratejileri, çalıştırmalar, aşamalar ve grupların açıklamasını sağlayan bu özelliğin kavramsal genel bakışını okuyun.

  • Bir veya daha fazla üye kümesine sahip bir Fleet kaynağınız olmalıdır. Aksi takdirde, bir Fleet kaynağı oluşturmak ve Azure Kubernetes Service (AKS) kümelerini üye olarak birleştirmek için hızlı başlangıcı izleyin.

  • Aşağıdaki ortam değişkenlerini ayarlayın:

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    
  • Bu makaledeki Azure CLI yönergelerini izliyorsanız, Azure CLI sürüm 2.58.0 veya üzerinin yüklü olması gerekir. Yüklemek veya yükseltmek için bkz . Azure CLI'yi yükleme.

  • Aşağıdaki komutu çalıştırarak yükleyebileceğiniz Azure CLI uzantısına da ihtiyacınız vardır fleet :

    az extension add --name fleet
    

    Uzantının az extension update yayınlanan en son sürümüne güncelleştirmek için komutunu çalıştırın:

    az extension update --name fleet
    

Güncelleştirme çalıştırmaları oluşturma

Not

Güncelleştirme, AKS kümesi düzeyinde ayarladığınız planlı bakım pencerelerine göre çalışır. Daha fazla bilgi için, güncelleştirme çalıştırmalarının planlı bakım pencereleriyle yapılandırılmış üye kümelerini nasıl işlediğini açıklayan birden çok üye kümesinde planlı bakım bölümüne bakın.

Güncelleştirme çalıştırması, küme yükseltme sırası için iki seçeneği destekler:

  • Tek tek: Küme yükseltme sırasını denetlemeyi önemsemiyorsanız, one-by-one filonun tüm üye kümelerini sırayla birer birer yükseltmek için basit bir yaklaşım sağlar.
  • Güncelleştirme gruplarını ve aşamalarını kullanarak kümelerin sırasını denetleme: Küme yükseltme sırasını denetlemek istiyorsanız, üye kümeleri güncelleştirme gruplarında ve güncelleştirme aşamalarında yapılandırabilirsiniz. Bu diziyi güncelleştirme stratejisi biçiminde bir şablon olarak depolayabilirsiniz. Her güncelleştirme çalıştırması oluşturmanız gerektiğinde sırayı tanımlamak yerine güncelleştirme stratejilerini kullanarak daha sonra güncelleştirme çalıştırmaları oluşturabilirsiniz.

Tüm kümeleri tek tek güncelleştirme

  1. Azure portalında Azure Kubernetes Fleet Manager kaynağınıza gidin.

  2. Hizmet menüsünde, Ayarlar'ın altında Çok kümeli güncelleştirme>Çalıştırma oluştur'u seçin.

  3. Güncelleştirme çalıştırması için bir ad girin ve yükseltme türü için Birer birer'i seçin.

    Azure Kubernetes Fleet Manager'da kümeleri birer birer güncelleştiren güncelleştirme çalıştırmaları oluşturmaya yönelik Azure portal bölmesinin ekran görüntüsü.

  4. Yükseltme kapsamı için aşağıdaki seçeneklerden birini belirleyin:

    • Hem denetim düzlemi hem de düğüm havuzları için Kubernetes sürümü
    • Kümenin yalnızca denetim düzlemi için Kubernetes sürümü
    • Yalnızca düğüm görüntüsü sürümü
  5. Node görüntüsü için aşağıdaki seçeneklerden birini belirleyin:

    • En son görüntü: Güncelleştirme çalıştırmasında yer alan tüm AKS kümelerini kendi bölgesinde bu küme için kullanılabilen en son görüntüyle güncelleştirir.
    • Tutarlı görüntü: Güncelleştirme çalıştırmasının, kullanılabilir en son düğüm görüntülerinin farklı olabileceği birden çok bölgede AKS kümelerine sahip olması mümkün olduğundan (daha fazla bilgi için yayın izleyicisini denetleyin). Güncelleştirme çalıştırması, tutarlılık elde etmek için tüm bu bölgelerdeki en son ortak görüntüyü seçer.

    Güncelleştirme çalıştırmaları oluşturmaya yönelik Azure portalı bölmesinin ekran görüntüsü. Yükseltme kapsamı bölümü gösterilir.

  6. Güncelleştirme çalıştırmasını oluşturmak için Oluştur'u seçin.

Grupları ve aşamaları güncelleştirmek için küme atama

Güncelleştirme grupları ve aşamaları, kümeleri güncelleştirirken güncelleştirme çalıştırmalarının izlediği sıra üzerinde daha fazla denetim sağlar. Güncelleştirme aşamasında, güncelleştirmeler tüm farklı güncelleştirme gruplarına paralel olarak uygulanır. Bir güncelleştirme grubu içinde üye kümeleri sırayla güncelleştirilir.

Üye kümesini belirli bir güncelleştirme grubuna atamak için iki yöntemden birini kullanabilirsiniz:

Filoya üye kümesi eklerken gruba atama

  1. Azure portalında Azure Kubernetes Fleet Manager kaynağınıza gidin.

  2. Hizmet menüsündeki Ayarlar'ın altında Üye kümeleri>Ekle'yi seçin.

    Azure Kubernetes Fleet Manager üye kümeleri için Azure portalı sayfasının ekran görüntüsü.

  3. Eklemek istediğiniz kümeyi seçin ve ardından İleri: Gözden geçir + ekle'yi seçin.

  4. Kümeyi atamak istediğiniz güncelleştirme grubunun adını girin ve Ekle'yi seçin.

Mevcut bir filo üyesini güncelleştirme grubuna atama

  1. Azure portalında Azure Kubernetes Fleet Manager kaynağınıza gidin.

  2. Hizmet menüsünde, Ayarlar'ın altında Üye kümeleri'ni seçin.

  3. Bir güncelleştirme grubuna atamak istediğiniz kümeyi veya kümeleri seçin ve ardından Güncelleştirme grubu ata'yı seçin

    Mevcut üye kümelerini bir gruba atamaya yönelik Azure portalı sayfasının ekran görüntüsü.

  4. Kümeyi atamak istediğiniz güncelleştirme grubunun adını girin ve Ata'yı seçin.

    Üye kümenin grubunu güncelleştirme formunu gösteren üye kümelerin Azure portalı sayfasının ekran görüntüsü.

Not

Filo üyesi yalnızca bir güncelleştirme grubunun parçası olabilir, ancak bir güncelleştirme grubuna atanmış birden çok filo üyesi olabilir. Güncelleştirme grubunun kendisi ayrı bir kaynak türü değildir. Güncelleştirme grupları yalnızca filo üyelerinden başvuruları temsil eden dizelerdir. Bu nedenle, ortak bir güncelleştirme grubuna başvuruda bulunan tüm filo üyeleri silinirse, bu belirli güncelleştirme grubu da yok olur.

Güncelleştirme çalıştırması ve aşamaları tanımlama

Güncelleştirme uygulamalarını farklı güncelleştirme gruplarına sıralı olarak sıralamak için güncelleştirme aşamalarını kullanarak bir güncelleştirme çalıştırması tanımlayabilirsiniz. Örneğin, ilk güncelleştirme aşaması test ortamı üye kümelerini güncelleştirebilir ve ikinci bir güncelleştirme aşaması üretim ortamı üye kümelerini güncelleştirir. Güncelleştirme aşamaları arasında bir bekleme süresi de belirtebilirsiniz.

  1. Azure portalında Azure Kubernetes Fleet Manager kaynağınıza gidin.

  2. Hizmet menüsünde, Ayarlar'ın altında Çok kümeli güncelleştirme>Çalıştırma oluştur'u seçin.

  3. Güncelleştirme çalıştırması için bir ad girin ve güncelleştirme dizisi türü için Aşamalar'ı seçin.

    Güncelleştirme çalıştırması içinde aşama modunu seçmeye yönelik Azure portalı sayfasının ekran görüntüsü.

  4. Aşama oluştur'u seçin ve aşama için bir ad ve aşamalar arasındaki bekleme süresini girin.

    Aşama oluşturmaya ve bekleme süresini tanımlamaya yönelik Azure portalı sayfasının ekran görüntüsü.

  5. Bu aşamaya eklemek istediğiniz güncelleştirme gruplarını seçin. Ayrıca, belirli bir sırada güncelleştirmek istiyorsanız, güncelleştirme gruplarının sırasını belirtebilirsiniz. Bitirdiğinizde Oluştur'u seçin.

    Yükseltme gruplarının seçimini gösteren aşama oluşturmaya yönelik Azure portalı sayfasının ekran görüntüsü.

  6. Yükseltme kapsamı için aşağıdaki seçeneklerden birini belirleyin:

    • Hem denetim düzlemi hem de düğüm havuzları için Kubernetes sürümü
    • Kümenin yalnızca denetim düzlemi için Kubernetes sürümü
    • Yalnızca düğüm görüntüsü sürümü
  7. Node görüntüsü için aşağıdaki seçeneklerden birini belirleyin:

    • En son görüntü: Güncelleştirme çalıştırmasında yer alan tüm AKS kümelerini kendi bölgesinde bu küme için kullanılabilen en son görüntüyle güncelleştirir.
    • Tutarlı görüntü: Güncelleştirme çalıştırmasının, kullanılabilir en son düğüm görüntülerinin farklı olabileceği birden çok bölgede AKS kümelerine sahip olması mümkün olduğundan (daha fazla bilgi için yayın izleyicisini denetleyin). Güncelleştirme çalıştırması, tutarlılık elde etmek için tüm bu bölgelerdeki en son ortak görüntüyü seçer.

    Güncelleştirme çalıştırmaları oluşturmaya yönelik Azure portalı bölmesinin ekran görüntüsü. Yükseltme kapsamı bölümü gösterilir.

  8. Güncelleştirme çalıştırmasını oluşturmak için Oluştur'u seçin.

    Her güncelleştirme çalıştırması oluşturulurken aşamaların ve bunların sırasının belirtilmesi tekrarlanabilir ve zahmetli olabilir. Güncelleştirme stratejileri, güncelleştirme çalıştırmaları için şablonları depolamanıza olanak tanıyarak bu işlemi basitleştirir. Daha fazla bilgi için bkz . Güncelleştirme stratejisi oluşturma ve kullanma.

  9. Çok kümeli güncelleştirme menüsünde güncelleştirme çalıştırmasını ve ardından Başlat'ı seçin.

Güncelleştirme stratejilerini kullanarak güncelleştirme çalıştırması oluşturma

Güncelleştirme çalıştırması oluşturmak için aşamaları, grupları ve her seferinde sırayı belirtmeniz gerekir. Güncelleştirme stratejileri, güncelleştirme çalıştırmaları için şablonları depolamanıza olanak tanıyarak bu işlemi basitleştirir.

Not

Aynı güncelleştirme stratejisinden benzersiz adlarla birden çok güncelleştirme çalıştırması oluşturmak mümkündür.

Aşağıdaki yöntemlerden birini kullanarak bir güncelleştirme stratejisi oluşturabilirsiniz:

Güncelleştirme çalıştırması oluştururken güncelleştirme stratejisi kaydetme

  • Azure portalında güncelleştirme çalıştırması oluştururken güncelleştirme stratejisini kaydedin:

    Güncelleştirme stratejisi olarak kaydedilen güncelleştirme çalıştırması aşamalarını gösteren Azure portalının ekran görüntüsü.

Yeni bir güncelleştirme stratejisi oluşturma ve güncelleştirme çalıştırması oluştururken buna başvurma

  1. Çok kümeli güncelleştirme sayfasına gidin ve Stratejiler>Strateji oluştur'u seçin:

    Güncelleştirme stratejisi oluşturmayı gösteren Azure portalının ekran görüntüsü.

  2. Güncelleştirme stratejisi ayrıntılarını yapılandırın ve oluştur'u seçin.

  3. Sonraki yeni güncelleştirme çalıştırmalarını oluştururken güncelleştirme stratejisine başvurun:

    Yeni bir güncelleştirme çalıştırmasının oluşturulmasını gösteren Azure portalının ekran görüntüsü. 'Mevcut stratejiden kopyala' düğmesi vurgulanır.

Güncelleştirme çalıştırması yönetme

Aşağıdaki bölümlerde Azure portalını ve Azure CLI'yi kullanarak güncelleştirme çalıştırmasının nasıl yönetileceğini açıklanmaktadır.

  • Filo kaynağının Çok kümeli güncelleştirme sayfasında Başlatılmamış veya Başarısız durumda bir güncelleştirme çalıştırması başlatabilirsiniz:

    'Başlatılmadi' durumunda güncelleştirme çalıştırmasını başlatmayı gösteren Azure portalının ekran görüntüsü.

  • Filo kaynağının Çok kümeli güncelleştirme sayfasında Şu anda Çalışan güncelleştirme çalıştırmasını durdurabilirsiniz:

    'Çalışıyor' durumunda bir güncelleştirme çalıştırmasının nasıl durdurulacağını gösteren Azure portalının ekran görüntüsü.

  • Başlatılmadi, Başarısız veya Çalışıyor durumundaki herhangi bir güncelleştirme çalıştırmasında herhangi bir Aşama'yı seçip Yükseltmeyi atlayabilirsiniz:

    Güncelleştirme çalıştırmasında belirli bir aşama için yükseltmeyi atlama adımlarını gösteren Azure portalının ekran görüntüsü.

    Benzer şekilde yükseltmeyi güncelleştirme grubu veya üye kümesi düzeyinde de atlayabilirsiniz.

Daha fazla bilgi için güncelleştirme çalıştırma durumlarına kavramsal genel bakışa bakın ve çalıştırmalarda/aşamalarda/gruplarda davranışı atlayın.

Sonraki adımlar

Azure Kubernetes Fleet Manager hakkında daha fazla bilgi edinin.