Azure Kubernetes Service (AKS) ve Arc özellikli Kubernetes için Dapr uzantısını yükleme
Dapr , bulutta ve uçta çalışan, dillerin ve geliştirici çerçevelerinin çeşitliliğini benimsemiş dayanıklı, durum bilgisi olmayan ve durum bilgisi olan uygulamalar oluşturmayı basitleştirir. Dapr'ın sepet mimarisiyle kod platformunuzu belirsiz tutarken mikro hizmetler oluşturmayla ilgili zorluklarla da başa çıkabilirsiniz, örneğin:
- Diğer hizmetleri güvenilir ve güvenli bir şekilde çağırma
- Pub/sub ile olay odaklı uygulamalar oluşturma
- Birden çok bulut hizmeti ve ana bilgisayar arasında taşınabilir uygulamalar oluşturma (örneğin, Kubernetes ve sanal makine)
Not
Dapr'ı bir Kubernetes üretim ortamına yüklemeyi planlıyorsanız, üretim kullanımı için Dapr yönergeleri belgeleri sayfasına bakın.
Nasıl çalışır?
Dapr uzantısı, AKS veya Arc özellikli Kubernetes kümenizde Dapr denetim düzlemini sağlamak için Azure CLI veya Bicep şablonunu kullanarak aşağıdaki Dapr hizmetlerini oluşturur:
Kümenize Dapr yüklendikten sonra, dağıtımlarınıza birkaç ek açıklama ekleyerek Dapr yapı taşı API'lerini kullanarak geliştirmeye başlayabilirsiniz. Yapı taşı API'lerine ve bunların en iyi şekilde nasıl kullanılacağına daha ayrıntılı bir genel bakış için bkz . Dapr yapı taşları genel bakış.
Uyarı
Dapr'ı AKS veya Arc özellikli Kubernetes uzantısı aracılığıyla yüklerseniz, dapr CLI yerine Dapr'ın gelecekteki yönetimi için uzantıyı kullanmaya devam edebilirsiniz. İki aracı birleştirmek çakışmalara neden olabilir ve istenmeyen davranışlara neden olabilir.
Önkoşullar
- Azure aboneliği. Yok mu? Ücretsiz bir hesap oluşturun.
- Azure CLI'nın en son sürümü.
- Mevcut aks kümesi veya bağlı Arc özellikli Kubernetes kümesi.
- Azure Kubernetes Service Rol Tabanlı Erişim Denetimi Yönetici rolü
Dapr uzantısını nasıl yüklemek, dağıtmak ve yapılandırmak istediğinizi seçin.
Başlamadan önce
Küme uzantıları için Azure CLI uzantısını ekleme
k8s-extension
Aşağıdaki komutları çalıştırarak Azure CLI uzantısını yükleyin:
az extension add --name k8s-extension
k8s-extension
Uzantı zaten yüklüyse, aşağıdaki komutu kullanarak uzantıyı en son sürüme güncelleştirebilirsiniz:
az extension update --name k8s-extension
Kaynak sağlayıcısını KubernetesConfiguration
kaydetme
Küme uzantılarını henüz kullanmıyorsanız kaynak sağlayıcısını aboneliğinize kaydetmeniz gerekebilir. Aşağıdaki örnekte gösterildiği gibi az provider list komutunu kullanarak sağlayıcı kaydının durumunu de kontrol edebilirsiniz:
az provider list --query "[?contains(namespace,'Microsoft.KubernetesConfiguration')]" -o table
Microsoft.KubernetesConfiguration sağlayıcısı, aşağıdaki örnek çıktıda gösterildiği gibi Kayıtlı olarak bildirmelidir:
Namespace RegistrationState RegistrationPolicy
--------------------------------- ------------------- --------------------
Microsoft.KubernetesConfiguration Registered RegistrationRequired
Sağlayıcı NotRegistered olarak görünüyorsa, aşağıdaki örnekte gösterildiği gibi az provider register komutunu kullanarak sağlayıcıyı kaydedin:
az provider register --namespace Microsoft.KubernetesConfiguration
ExtenstionTypes
Özelliği Azure aboneliğinize kaydetme
Özelliğin ExtensionTypes
Azure aboneliğinize kaydedilmesi gerekir. Terminalde doğru abonelikte olduğunuzu doğrulayın:
az account set --subscription <YOUR-AZURE-SUBSCRIPTION-ID>
ExtenstionTypes
Özelliği kaydedin.
az feature registration create --namespace Microsoft.KubernetesConfiguration --name ExtensionTypes
Özellik kaydı biraz zaman alabilir. Birkaç dakika sonra aşağıdaki komutu kullanarak kayıt durumunu denetleyin:
az feature show --namespace Microsoft.KubernetesConfiguration --name ExtensionTypes
Uzantıyı oluşturma ve AKS veya Arc özellikli Kubernetes kümenize Dapr yükleme
Dapr uzantısını yüklerken kümenizin türüne karşılık gelen bayrak değerini kullanın:
- AKS kümesi:
--cluster-type managedClusters
. - Arc özellikli Kubernetes kümesi:
--cluster-type connectedClusters
.
Not
AKS kümenizde Dapr OSS kullanıyorsanız ve AKS için Dapr uzantısını yüklemek istiyorsanız, Dapr uzantısına başarıyla geçiş hakkında daha fazla bilgi edinin.
AKS veya Arc özellikli Kubernetes kümenize Dapr yükleyen Dapr uzantısını oluşturun.
Örneğin, AKS kümenize Dapr uzantısı aracılığıyla Dapr'ın en son sürümünü yükleyin:
az k8s-extension create --cluster-type managedClusters \
--cluster-name <myAKSCluster> \
--resource-group <myResourceGroup> \
--name dapr \
--extension-type Microsoft.Dapr \
--auto-upgrade-minor-version false
Yönetilen AKS kümenizi en son sürüme güncelleştirin
Ortamınıza (geliştirme, test veya üretim) bağlı olarak en son kararlı Dapr sürümleriyle güncel bilgilere sahip olabilirsiniz.
Yayın treni seçme
Uzantıyı yapılandırırken, Belirli bir sürüm treninden Dapr'ı yüklemeyi seçebilirsiniz. İki sürüm eğitme değerinden birini belirtin:
Value | Açıklama |
---|---|
stable |
Varsayılan. |
dev |
Deneysel özellikler içerebilen erken sürümler. Üretim için uygun değildir. |
Örneğin:
--release-train stable
Dapr denetim düzlemi için otomatik güncelleştirmeleri yapılandırma
Uyarı
Otomatik yükseltme üretim ortamları için uygun değildir. Yalnızca geliştirme veya test ortamlarında Dapr kontrol düzleminde otomatik güncelleştirmeleri etkinleştirin. Üretim ortamları için en son Dapr sürümüne el ile yükseltmeyi öğrenin.
Dapr'ı bir sürüm belirtmeden yüklerseniz, --auto-upgrade-minor-version
dapr denetim düzlemini yeni sürümlerde ikincil sürümünü otomatik olarak güncelleştirecek şekilde yapılandırarak otomatik olarak etkinleştirilir.
parametresini belirtip --auto-upgrade-minor-version
değerini false
olarak ayarlayarak otomatik güncelleştirmeyi devre dışı bırakabilirsiniz.
Dapr sürüm oluşturma biçimidirMAJOR.MINOR.PATCH
, yani ikincil sürüm yükseltmesi anlamına gelir 1.11.0
1.12.0
.
--auto-upgrade-minor-version true
Kullanılabilir en son kararlı Dapr sürümlerini görüntüleme
Üretim ortamında en son Dapr sürümüne yükseltmek için el ile yükseltmeniz gerekir. Yönetilen AKS kümenizde kullanılabilen kararlı Dapr sürümlerinin listesini görüntüleyerek başlayın. Şu komutu çalıştırın:
az k8s-extension extension-types list-versions-by-cluster --resource-group <myResourceGroup> --cluster-name <myCluster> --cluster-type managedClusters --extension-type microsoft.dapr --release-train stable
Yönetilen AKS kümenizde kullanılabilen en son kararlı Dapr sürümünü görmek için aşağıdaki komutu çalıştırın:
az k8s-extension extension-types list-versions-by-cluster --resource-group <myResourceGroup> --cluster-name <myCluster> --cluster-type managedClusters --extension-type microsoft.dapr --release-train stable --show-latest
Konuma göre kullanılabilen kararlı Dapr sürümlerinin listesini görüntülemek için:
- Özelliği Azure aboneliğinize kaydettiğinizden
ExtenstionTypes
emin olun. - Aşağıdaki komutu çalıştırın.
az k8s-extension extension-types list-versions-by-location --location westus --extension-type microsoft.dapr
Ardından Dapr'ı en son kararlı sürüme el ile güncelleştirin.
Belirli bir Dapr sürümünü hedefleme
Not
Dapr, yalnızca geçerli ve önceki sürümler de dahil olmak üzere sıralı bir pencereyle desteklenir. Bu desteklenen sürümlerle güncel kalmak operasyonel sorumluluğunuzdadır. Dapr'ın eski bir sürümüne sahipseniz desteklenen bir sürüme ulaşmak için ara yükseltmeler yapmanız gerekebilir.
Dapr'ın belirli bir sürümünü yüklemek veya önceki bir sürüme geri dönmek için aynı komut satırı bağımsız değişkeni kullanılır. false
Yüklemek istediğiniz Dapr sürümüne ve --version
sürümüne ayarlayın--auto-upgrade-minor-version
. version
Parametresi atlanırsa, uzantı En son Dapr sürümünü yükler. Örneğin, Dapr 1.13.5 kullanmak için:
az k8s-extension create --cluster-type managedClusters \
--cluster-name <myAKSCluster> \
--resource-group <myResourceGroup> \
--name dapr \
--extension-type Microsoft.Dapr \
--auto-upgrade-minor-version false \
--version 1.13.5
Uzantı hatalarını giderme
Uzantı oluşturulamıyor veya güncelleştirilemiyorsa, Dapr uzantısı sorun giderme kılavuzunda önerileri ve çözümleri deneyin.
Dapr sorunlarını giderme
Sık karşılaşılan Dapr sorunları ve çözümleri kılavuzu aracılığıyla Dapr hatalarını giderme.
Uzantıyı silme
Uzantıyı silmeniz ve AKS kümenizden Dapr'ı kaldırmanız gerekiyorsa aşağıdaki komutu kullanabilirsiniz:
az k8s-extension delete --resource-group <myResourceGroup> --cluster-name <myAKSCluster> --cluster-type managedClusters --name dapr
Veya Bicep şablonunu kaldırabilirsiniz.
Sonraki Adımlar
Azure Kubernetes Service