Instalace rozšíření Dapr pro Azure Kubernetes Service (AKS) a Kubernetes s podporou Arc
Dapr zjednodušuje vytváření odolných, bezstavových a stavových aplikací, které běží na cloudu a hraničních zařízeních a přijímají rozmanitost jazyků a vývojových architektur. Díky architektuře sajdkáru Dapr můžete udržovat platformu kódu nezávislou na řešení problémů souvisejících s vytvářením mikroslužeb, například:
- Spolehlivé a bezpečné volání dalších služeb
- Vytváření aplikací řízených událostmi pomocí pub/sub
- Vytváření aplikací, které jsou přenosné napříč několika cloudovými službami a hostiteli (například Kubernetes nebo virtuální počítač)
Poznámka:
Pokud plánujete nainstalovat Dapr v produkčním prostředí Kubernetes, přečtěte si pokyny pro dokumentaci k produkčnímu využití Dapr.
Jak to funguje
Rozšíření Dapr používá azure CLI nebo šablonu Bicep ke zřízení řídicí roviny Dapr v clusteru AKS nebo Kubernetes s podporou arc a vytváří následující služby Dapr:
Po instalaci Dapr do clusteru můžete začít vyvíjet pomocí rozhraní API stavebního bloku Dapr přidáním několika poznámek do nasazení. Podrobnější přehled rozhraní API stavebních bloků a jejich nejlepšího použití najdete v přehledu stavebních bloků Dapr.
Upozorňující
Pokud nainstalujete Dapr prostřednictvím rozšíření Kubernetes s podporou AKS nebo Arc, 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í.
Požadavky
- Předplatné Azure. Nemáte ho? Vytvořte si bezplatný účet.
- Nejnovější verze Azure CLI.
- Existující cluster AKS nebo připojený cluster Kubernetes s podporou Arc.
- Role správce řízení přístupu na základě role ve službě Azure Kubernetes Service
Vyberte, jak chcete nainstalovat, nasadit a nakonfigurovat rozšíření Dapr.
Než začnete
Přidání rozšíření Azure CLI pro rozšíření clusteru
k8s-extension
Nainstalujte rozšíření Azure CLI spuštěním následujících příkazů:
az extension add --name k8s-extension
k8s-extension
Pokud už je rozšíření nainstalované, můžete ho aktualizovat na nejnovější verzi pomocí následujícího příkazu:
az extension update --name k8s-extension
KubernetesConfiguration
Registrace poskytovatele prostředků
Pokud ještě nepoužíváte rozšíření clusteru, možná budete muset zaregistrovat poskytovatele prostředků ve vašem předplatném. Stav registrace zprostředkovatele můžete zkontrolovat pomocí příkazu az provider list , jak je znázorněno v následujícím příkladu:
az provider list --query "[?contains(namespace,'Microsoft.KubernetesConfiguration')]" -o table
Zprostředkovatel Microsoft.KubernetesConfiguration by měl hlásit jako zaregistrovaný, jak je znázorněno v následujícím příkladu výstupu:
Namespace RegistrationState RegistrationPolicy
--------------------------------- ------------------- --------------------
Microsoft.KubernetesConfiguration Registered RegistrationRequired
Pokud se poskytovatel zobrazí jako NotRegistered, zaregistrujte poskytovatele pomocí příkazu az provider register , jak je znázorněno v následujícím příkladu:
az provider register --namespace Microsoft.KubernetesConfiguration
ExtenstionTypes
Registrace funkce do předplatného Azure
Tato ExtensionTypes
funkce musí být zaregistrovaná ve vašem předplatném Azure. V terminálu ověřte, že jste ve správném předplatném:
az account set --subscription <YOUR-AZURE-SUBSCRIPTION-ID>
Zaregistrujte ExtenstionTypes
funkci.
az feature registration create --namespace Microsoft.KubernetesConfiguration --name ExtensionTypes
Registrace funkcí může nějakou dobu trvat. Po několika minutách zkontrolujte stav registrace pomocí následujícího příkazu:
az feature show --namespace Microsoft.KubernetesConfiguration --name ExtensionTypes
Vytvoření rozšíření a instalace Dapr v clusteru Kubernetes s podporou AKS nebo Arc
Při instalaci rozšíření Dapr použijte hodnotu příznaku odpovídající vašemu typu clusteru:
- Cluster AKS:
--cluster-type managedClusters
. - Cluster Kubernetes s podporou arc:
--cluster-type connectedClusters
.
Poznámka:
Pokud v clusteru AKS používáte operační systém Dapr a chcete nainstalovat rozšíření Dapr pro AKS, přečtěte si další informace o tom, jak úspěšně migrovat na rozšíření Dapr.
Vytvořte rozšíření Dapr, které nainstaluje Dapr do clusteru Kubernetes s podporou služby AKS nebo Arc.
Nainstalujte si například nejnovější verzi Dapr prostřednictvím rozšíření Dapr v clusteru AKS:
az k8s-extension create --cluster-type managedClusters \
--cluster-name <myAKSCluster> \
--resource-group <myResourceGroup> \
--name dapr \
--extension-type Microsoft.Dapr \
--auto-upgrade-minor-version false
Udržování spravovaného clusteru AKS aktualizovaného na nejnovější verzi
Na základě vašeho prostředí (vývoj, testování nebo produkce) můžete udržovat aktuální informace o nejnovějších stabilních verzích Dapr.
Volba trénu vydané verze
Při konfiguraci rozšíření se můžete rozhodnout nainstalovat Dapr z konkrétního trénování vydané verze. Zadejte jednu ze dvou hodnot trénování vydané verze:
Hodnota | Popis |
---|---|
stable |
Výchozí. |
dev |
Dřívější verze, které můžou obsahovat experimentální funkce. Nehodí se pro výrobu. |
Příklad:
--release-train stable
Konfigurace automatických aktualizací řídicí roviny Dapr
Upozorňující
Automatický upgrade není vhodný pro produkční prostředí. Povolte automatické aktualizace řídicí roviny Dapr pouze ve vývojových nebo testovacích prostředích. Zjistěte, jak ručně upgradovat na nejnovější verzi Dapr pro produkční prostředí.
Pokud instalujete Dapr bez zadání verze, je automaticky povolená a konfiguruje řídicí rovinu Dapr tak, --auto-upgrade-minor-version
aby automaticky aktualizovala jeho podverzi v nových verzích.
Automatickou aktualizaci můžete zakázat zadáním parametru --auto-upgrade-minor-version
a nastavením hodnoty na false
hodnotu .
Správa verzí Dapr je ve MAJOR.MINOR.PATCH
formátu, což znamená 1.11.0
, že se jedná 1.12.0
o upgrade podverze .
--auto-upgrade-minor-version true
Zobrazení nejnovějších dostupných stabilních verzí Dapr
Pokud chcete upgradovat na nejnovější verzi Dapr v produkčním prostředí, musíte provést ruční upgrade. Začněte zobrazením seznamu stabilních verzí Dapr dostupných pro spravovaný cluster AKS. Spusťte následující příkaz:
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
Pokud chcete zobrazit nejnovější stabilní verzi Dapr dostupnou pro spravovaný cluster AKS, spusťte následující příkaz:
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
Zobrazení seznamu stabilních verzí Dapr dostupných podle umístění:
- Ujistěte se, že jste funkci zaregistrovali
ExtenstionTypes
do předplatného Azure. - Spusťte následující příkaz:
az k8s-extension extension-types list-versions-by-location --location westus --extension-type microsoft.dapr
Potom ručně aktualizujte Dapr na nejnovější stabilní verzi.
Cílení na konkrétní verzi Dapr
Poznámka:
Dapr se podporuje s průběžným oknem, včetně pouze aktuálních a předchozích verzí. Je vaší provozní odpovědností zůstat v aktualizovaném stavu s těmito podporovanými verzemi. Pokud máte starší verzi Dapr, možná budete muset provést přechodné upgrady, abyste se dostali k podporované verzi.
Stejný argument příkazového řádku se používá k instalaci konkrétní verze Dapr nebo vrácení zpět na předchozí verzi. Nastavte --auto-upgrade-minor-version
na false
verzi Dapr, --version
kterou chcete nainstalovat. Pokud parametr version
vynecháte, rozšíření nainstaluje nejnovější verzi Dapr. Pokud chcete například použít Dapr 1.13.5:
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
Řešení chyb rozšíření
Pokud se rozšíření nepodaří vytvořit nebo aktualizovat, vyzkoušejte návrhy a řešení v průvodci odstraňováním potíží s rozšířením Dapr.
Řešení potíží s dapr
Při řešení potíží s dapr vyřešte běžné problémy a řešení Dapr.
Odstranění rozšíření
Pokud potřebujete rozšíření odstranit a odebrat Dapr z clusteru AKS, můžete použít následující příkaz:
az k8s-extension delete --resource-group <myResourceGroup> --cluster-name <myAKSCluster> --cluster-type managedClusters --name dapr
Nebo můžete odebrat šablonu Bicep.
Další kroky
Azure Kubernetes Service