Azure Kubernetes Service (AKS) ve Arc özellikli Kubernetes için Dapr uzantısı
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 vm)
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ünü yükleyin.
- Henüz bir kümeniz yoksa bir AKS kümesi oluşturmanız veya Arc özellikli bir Kubernetes kümesi bağlamanız gerekir.
- Azure Kubernetes Service RBAC Yönetici rolünüz olduğundan emin olun
Dapr uzantısını nasıl yüklemek, dağıtmak ve yapılandırmak istediğinizi seçin.
Küme uzantıları için Azure CLI uzantısını ayarlama
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
Daha önce küme uzantılarını kullanmadıysanız kaynak sağlayıcısını aboneliğinize kaydetmeniz gerekebilir. Aşağıdaki örnekte gösterildiği gibi [az provider list][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
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
Dapr denetim düzlemi için otomatik güncelleştirmeleri yapılandırma
Uyarı
Dapr denetim düzleminde otomatik güncelleştirmeleri yalnızca geliştirme veya test ortamlarında etkinleştirebilirsiniz. Otomatik yükseltme üretim ortamları için uygun değildir.
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
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.11.2 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.11.2
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 |
Erken sürümler deneysel özellikler içerebilir. Üretim için uygun değildir. |
Örneğin:
--release-train stable
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 yalnızca Bicep şablonunu kaldırın.
Sonraki Adımlar
- Dapr uzantısında ayarlayabileceğiniz ek ayarlar ve tercihler hakkında daha fazla bilgi edinin.
- AKS kümenizde Dapr'ı başarıyla sağladıktan sonra örnek bir uygulama dağıtmayı deneyin.
- AKS için Dapr uzantınızda Dapr İş Akışını deneyin