Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Distribuovaná aplikace Runtime (Dapr) nabízí rozhraní API, která vám pomůžou psát a implementovat jednoduché, přenosné, odolné a zabezpečené mikroslužby. Rozhraní Dapr API běží jako proces sidecaru společně s vašimi aplikacemi a abstrahuje běžné složitosti, se kterými se můžete setkat při vytváření distribuovaných aplikací, například:
- Zjišťování služeb
- Integrace zprostředkovatele zpráv
- Šifrování
- Pozorovatelnost
- Správa tajemství
Dapr je přírůstkově adoptovatelný. Podle potřeby můžete použít libovolný z stavebních bloků rozhraní API. Další informace o úrovni podpory, které Microsoft nabízí pro rozšíření Dapr, najdete v tématu Řešení problémů.
Možnosti a funkce
Použití rozšíření Dapr ke zřízení Dapr v clusteru Kubernetes s podporou AKS nebo Arc eliminuje režijní náklady:
- Stažení nástrojů Dapr
- Ruční instalace a správa modulu runtime Dapr v clusteru AKS
Rozšíření Dapr ve vašem clusteru můžete nainstalovat, nasadit a nakonfigurovat pomocí Azure CLI nebo šablony Bicep.
Rozšíření navíc nabízí podporu všech nativních možností konfigurace Dapr prostřednictvím jednoduchých argumentů příkazového řádku.
Dapr poskytuje následující sadu funkcí, které vám pomůžou s vývojem mikroslužeb v AKS:
- Snadné zřizování Dapr v AKS prostřednictvím rozšíření clusteru
- Přenositelnost povolená prostřednictvím rozhraní API HTTP a gRPC, která abstrahují možnosti základních technologií
- Spolehlivá, zabezpečená a odolná volání mezi službami prostřednictvím rozhraní HTTP a gRPC API
- Publikování a přihlášení k odběru zpráv je snadné s podporou filtrování CloudEventu a alespoň jednou sémantiky pro doručování zpráv.
- Připojitelná pozorovatelnost a monitorování prostřednictvím kolektoru rozhraní API Open Telemetry
- Nezávislost jazyka a současně nabízí sady SDK (Software Development Kit) specifické pro jazyk.
- Integrace v prostředí Visual Studio Code prostřednictvím rozšíření Dapr
- Rozhraní API stavebních bloků pro řešení problémů s distribuovanými aplikacemi
Zpracování problémů
Microsoft kategorizuje problémy vyvolané rozšířením Dapr do dvou částí:
- Operace rozšíření
- Modul runtime Dapr (včetně rozhraní API a komponent)
Následující tabulka obsahuje přehled úrovní priority pro každou z těchto kategorií.
| Popis | Rizika zabezpečení / regrese | Problémy s funkcemi | |
|---|---|---|---|
| Operace rozšíření | Problémy při operacích rozšíření, jako je instalace, odinstalace nebo upgrade rozšíření Dapr | Microsoft upřednostňuje okamžité řešení. | Microsoft vyšetřuje a řeší je podle potřeby. |
| Runtime Dapr | Problémy při používání modulu runtime Dapr, rozhraní API a komponent prostřednictvím rozšíření, jako je vypršení platnosti certifikátu a neočekávané chování komponent | Ve spolupráci s opensourcovým projektem Dapr vyřešíte problém v hotfixu, nebo v budoucím vydání Dapr. Jakmile se uvolní opravy v open source projektu Dapr, stanou se dostupnými v rozšíření Dapr. Microsoft v tuto chvíli neprošetří známá rizika zabezpečení open source a regrese. | Projednejte problémy týkající se open-source projektu Dapr, které je třeba vyřešit v rámci hotfixu nebo v budoucí open-source verzi platformy Dapr. Microsoft v tuto chvíli nezkoušá známé problémy s funkcemi open source. |
Cloudy a oblasti
Globální cloud Azure se podporuje s podporou AKS a Arc v následujících oblastech:
| Oblast | Podpora AKS | Podpora Arc pro Kubernetes |
|---|---|---|
australiaeast |
✔️ | ✔️ |
australiasoutheast |
✔️ | ❌ |
brazilsouth |
✔️ | ❌ |
canadacentral |
✔️ | ✔️ |
canadaeast |
✔️ | ✔️ |
centralindia |
✔️ | ✔️ |
centralus |
✔️ | ✔️ |
eastasia |
✔️ | ✔️ |
eastus |
✔️ | ✔️ |
eastus2 |
✔️ | ✔️ |
eastus2euap |
❌ | ✔️ |
francecentral |
✔️ | ✔️ |
francesouth |
✔️ | ❌ |
germanywestcentral |
✔️ | ✔️ |
japaneast |
✔️ | ✔️ |
japanwest |
✔️ | ❌ |
koreacentral |
✔️ | ✔️ |
koreasouth |
✔️ | ❌ |
northcentralus |
✔️ | ✔️ |
northeurope |
✔️ | ✔️ |
norwayeast |
✔️ | ❌ |
southafricanorth |
✔️ | ❌ |
southcentralus |
✔️ | ✔️ |
southeastasia |
✔️ | ✔️ |
southindia |
✔️ | ❌ |
swedencentral |
✔️ | ✔️ |
switzerlandnorth |
✔️ | ✔️ |
uaenorth |
✔️ | ❌ |
uksouth |
✔️ | ✔️ |
ukwest |
✔️ | ❌ |
westcentralus |
✔️ | ✔️ |
westeurope |
✔️ | ✔️ |
westus |
✔️ | ✔️ |
westus2 |
✔️ | ✔️ |
westus3 |
✔️ | ✔️ |
Nejčastější dotazy
Jak se porovnávají sítě Dapr a služeb?
I když sítě Dapr a sítě služeb nabízejí některé překrývající se funkce, síť služeb se zaměřuje na sítě, zatímco Dapr se zaměřuje na poskytování stavebních bloků, které usnadňují vytváření aplikací jako mikroslužeb. Dapr je orientovaný na vývojáře, zatímco sítě služeb jsou zaměřené na infrastrukturu.
Mezi běžné funkce, které Dapr sdílí se sítěmi služeb, patří:
- Zabezpečená komunikace mezi službami pomocí šifrování mTLS
- Shromažďování metrik mezi službami
- Distribuované trasování mezi službami
- Odolnost proti chybám prostřednictvím opakování
Dapr poskytuje další stavební bloky na úrovni aplikace pro správu stavu, pub/sub messaging, actors a další. Dapr ale neposkytuje možnosti pro chování provozu, jako je směrování nebo rozdělení provozu. Pokud by vaše řešení mohlo těžit z rozdělování provozu, které poskytuje servisní síť (service mesh), zvažte použití Open Service Mesh.
Další informace o sítích Dapr a služeb a jejich společném použití najdete v dokumentaci k Dapr.
Jak se rozhraní API tajemství Dapr porovnává s ovladačem Secrets Store CSI?
Rozhraní API pro tajné kódy Dapr i ovladač csI spravovaného úložiště tajných kódů umožňují integraci tajných kódů uložených v externím úložišti a abstrakci technologie úložiště tajných kódů z kódu aplikace.
Ovladač Secrets Store CSI připojuje tajemství uložená v Azure Key Vault jako svazek CSI k využití aplikací.
Dapr zveřejňuje tajné kódy prostřednictvím rozhraní RESTful API, které může být následující:
- Voláno kódem aplikace.
- Nakonfigurováno s různými úložišti tajných dat
Následující tabulka uvádí možnosti jednotlivých nabídek:
| Rozhraní API pro citlivá data Dapr | Ovladač CSI úložiště tajných kódů | |
|---|---|---|
| Podporovaná úložiště tajných kódů | Místní proměnné prostředí (pro vývoj); Místní soubor (pro vývoj); Tajné kódy Kubernetes; AWS Secrets Manager; Úložiště tajných kódů služby Azure Key Vault; Azure Key Vault se spravovanými identitami v Kubernetes; GCP Secret Manager; HashiCorp Vault | Úložiště tajných kódů služby Azure Key Vault |
| Přístup k tajným kódům v kódu aplikace | Zavolejte rozhraní API pro tajemství Dapr | Získejte přístup k připojenému svazku nebo synchronizujte připojený obsah jako tajemství Kubernetes a nastavte proměnnou prostředí |
| Rotace tajných kódů | Nová volání rozhraní API získávají aktualizované tajné kódy. | Dotazuje se na tajné kódy a aktualizuje připojení v konfigurovatelném intervalu. |
| Protokolování a metriky | Postranní kontejner Dapr generuje logy, které je možné nakonfigurovat s kolektory, jako je Azure Monitor, generuje metriky prostřednictvím Promethea a zpřístupňuje koncový bod HTTP pro kontroly stavu. | Vysílá metriky ovladače a zprostředkovatele služby Azure Key Vault prostřednictvím Promethea. |
Další informace o správě tajných kódů v Dapr najdete v přehledu správy tajných kódů.
Další informace o ovladači CSI úložiště tajných kódů a poskytovateli služby Azure Key Vault najdete v přehledu ovladačů CSI úložiště tajných kódů.
Jak se spravované rozšíření clusteru Dapr porovnává s opensourcovou nabídkou Dapr?
Spravované rozšíření clusteru Dapr je nejjednodušší metodou zřízení Dapr v clusteru AKS. S rozšířením můžete uvolnit správu verze modulu runtime Dapr tím, že se přihlásíte k automatickým upgradům. Rozšíření navíc nainstaluje Dapr s inteligentními výchozími nastaveními (například zřízení řídicí roviny Dapr v režimu vysoké dostupnosti).
Při instalaci open source Dapr prostřednictvím helmu nebo rozhraní příkazového řádku Dapr zodpovídají vývojáři a správci clusterů také za verze modulu runtime a možnosti konfigurace.
Rozšíření Dapr je navíc rozšířeníM AKS, takže můžete očekávat stejné zásady podpory jako jiné funkce AKS.
Přečtěte si další informace o migraci z open source Dapr na rozšíření Dapr pro AKS.
Jak můžu ověřovat komponenty Dapr pomocí ID Microsoft Entra pomocí spravovaných identit?
- Zjistěte, jak se komponenty Dapr ověřují pomocí ID Microsoft Entra.
- Seznamte se s používáním spravovaných identit s AKS.
Jak můžu přepnout na použití rozšíření Dapr, pokud jsem už nainstaloval Dapr pomocí metody, jako je Helm?
Doporučené pokyny je zcela odinstalovat Dapr z clusteru AKS a přeinstalovat ho prostřednictvím rozšíření clusteru. Můžete také zkontrolovat stávající instalaci Dapr a migrovat ji do AKS.
Pokud nainstalujete Dapr prostřednictvím rozšíření AKS, doporučujeme pokračovat v používání rozšíření pro budoucí správu Dapr místo rozhraní příkazového řádku Dapr. Kombinace těchto dvou nástrojů může způsobit konflikty a vést k nežádoucímu chování.