Azure Kubernetes Fleet Manager(önizleme) kullanarak birden çok kümede Kubernetes ve düğüm görüntülerinin yükseltmelerini otomatikleş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 makalede, yeni Kubernetes veya düğüm görüntüsü sürümleri kullanıma sunulduğunda güncelleştirme çalıştırmalarını otomatik olarak tetikleme amacıyla otomatik yükseltme profillerinin nasıl kullanılacağı anlatılır.
Önemli
Azure Kubernetes Fleet Manager önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "kullanılabilir" olarak sağlanır ve hizmet düzeyi sözleşmelerinin ve sınırlı garantinin dışında tutulur. Azure Kubernetes Fleet Manager önizlemeleri, müşteri desteği kapsamındadır. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır.
Önkoşullar
Bu kılavuzda başvurulan yapılandırmaların açıklamasını sağlayan otomatik yükseltme profillerinin kavramsal genel bakışını okuyun.
Bir veya daha fazla üye kümeye 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.
Güncelleştirme stratejisi kullanmak istiyorsanız, güncelleştirme çalıştırma makalesindeki yönergeleri kullanarak bir güncelleştirme stratejisi yapılandırmanız gerekir. Otomatik yükseltme profiliyle kullanmak için güncelleştirme stratejisi kaynak tanımlayıcısına ihtiyacınız vardır.
Aşağıdaki ortam değişkenlerini ayarlayın:
export GROUP=<resource-group> export FLEET=<fleet-name> export AUTOUPGRADEPROFILE=<upgrade-profile-name> # Optional export STRATEGYID=<strategy-id> export CLUSTER=<ask-cluster-name>
Azure CLI sürüm 2.61.0 veya üzerinin yüklü olması gerekir. Yüklemek veya yükseltmek için bkz . Azure CLI'yi yükleme.
Ayrıca aşağıdaki komutu çalıştırarak yükleyebileceğiniz Azure CLI uzantısı sürüm 1.3.0 veya üzeri gerekir
fleet
:az extension add --name fleet
Yayımlanan uzantının en son sürümüne güncelleştirmek için aşağıdaki komutu çalıştırın:
az extension update --name fleet
Not
Otomatik yükseltme ile tetiklenen güncelleştirme, AKS kümesi düzeyinde ayarladığınız planlı bakım pencerelerini çalıştırır. Daha fazla bilgi için, güncelleştirme çalıştırmalarının planlı bakım pencereleriyle yapılandırılmış üye kümeleri nasıl işlediğini açıklayan birden çok üye kümesinde planlı bakım bölümüne bakın.
Otomatik yükseltme profilleri oluşturma
az fleet autoupgradeprofile create
Gösterildiği gibi profil oluşturmak için komutunu kullanın.
komutunu kullanırken create
bağımsız değişkenini --disabled
geçirerek devre dışı bırakılmış bir otomatik yükseltme profili oluşturabilirsiniz. Otomatik yükseltme profilini etkinleştirmek için komutun tamamını create
yeniden oluşturmanız ve bağımsız değişkeni atlamanız --disabled
gerekir.
Kararlı kanal Kubernetes güncelleştirmeleri
N-1 ikincil sürümünde desteklenen en son desteklenen Kubernetes düzeltme eki sürümüne güncelleştirin; burada N desteklenen en son ikincil sürümdür.
Üye kümeleri sırayla tek tek güncelleştirin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel Stable
Mevcut bir güncelleştirme stratejisini kullanarak üye kümeleri güncelleştirin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel Stable
Mevcut bir güncelleştirme stratejisini kullanarak üye kümelerini güncelleştirin ve her Azure bölgesinde aynı düğüm görüntüsü sürümünün kullanıldığından emin olun. Üye kümelerin tümü aynı düğüm görüntüsü sürümünü çalıştırır.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel Stable \
--node-image-selection-type Consistent
Her Azure bölgesi için en son kullanılabilir düğüm görüntüsü sürümünü kullanarak mevcut bir güncelleştirme stratejisini kullanarak üye kümeleri güncelleştirin. Üye kümeleri birden çok düğüm görüntüsü sürümü çalıştırabilir.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel Stable \
--node-image-selection-type Latest
Düğüm görüntüsü güncelleştirmeleri
Güvenlik düzeltmeleri ve hata düzeltmeleri içeren yeni düzeltme eki uygulanmış bir VHD ile düğümleri güncelleştirin.
Üye kümeler için düğüm görüntülerini güncelleştirin ve kümeleri sırayla tek tek işleyin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--channel NodeImage
Üye kümeler için düğüm görüntülerini güncelleştirin, mevcut bir güncelleştirme stratejisini kullanarak kümeleri işleyin.
az fleet autoupgradeprofile create \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE \
--update-strategy-id $STRATEGYID \
--channel NodeImage
Otomatik yükseltme profilini görüntüleme
Otomatik yükseltme profilini görüntülemek için veya autoupgradeprofile show
komutlarını kullanabilirsinizautoupgradeprofile list
.
Filo için tüm otomatik yükseltme profillerini listeleme.
az fleet autoupgradeprofile list \
--resource-group $GROUP \
--fleet-name $FLEET
Filo için belirli bir otomatik yükseltme profilini gösterme.
az fleet autoupgradeprofile list \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE
Otomatik yükseltme profilini silme
Mevcut otomatik yükseltme profilini silmek için aşağıdaki komutu kullanın. Silme işlemini onaylamanız istenir. Profili hemen silmek istiyorsanız ekleyin --yes
.
az fleet autoupgradeprofile delete \
--resource-group $GROUP \
--fleet-name $FLEET \
--name $AUTOUPGRADEPROFILE
Otomatik yükseltmeyi doğrulama
Otomatik yükseltmeler yalnızca yeni Kubernetes veya düğüm görüntüleri kullanıma sunulduğunda gerçekleşir. Mevcut sürümlerinizi aşağıda gösterildiği gibi temel olarak de kontrol edebilirsiniz.
# Get Kubernetes version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query currentKubernetesVersion
# Get NodeImage version for a member cluster
az aks show \
--resource-group $GROUP \
--name $CLUSTER \
--query "agentPoolProfiles[].{name:name,mode:mode, nodeImageVersion:nodeImageVersion, osSku:osSku, osType:osType}"
Güncelleştirme çalıştırmaları tamamlandıktan sonra bu komutları yeniden çalıştırabilir ve dağıtılan güncelleştirilmiş sürümleri görüntüleyebilirsiniz.
Azure Kubernetes Service