Koncept Azure Kubernetes Service (AKS) (Preview)
Koncept je opensourcový projekt, který zjednodušuje vývoj pro Kubernetes tím, že přebírá nekotenerizovanou aplikaci a generuje soubory Dockerfile, manifesty Kubernetes, charty Helm, konfigurace Kustomize a další artefakty přidružené ke kontejnerizované aplikaci. Koncept může také vytvořit soubor pracovního postupu akce GitHubu pro rychlé sestavení a nasazení aplikací do libovolného clusteru Kubernetes.
Jak to funguje
Koncept obsahuje následující příkazy, které vám pomůžou usnadnit vývoj v Kubernetes:
draft create
: Vytvoří soubor Dockerfile a správné soubory manifestu.draft setup-gh
: Nastaví gitHub OIDC.draft generate-workflow
: Vygeneruje soubor pracovního postupu akce GitHubu pro nasazení do clusteru.draft up
: Nastaví gitHub OIDC a vygeneruje soubor pracovního postupu GitHub Action, který zkombinuje předchozí dva příkazy.
Požadavky
- Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.
- Nainstalujte nejnovější verzi Azure CLI a rozšíření aks-preview .
- Pokud ho ještě nemáte, musíte vytvořit cluster AKS a instanci Azure Container Registry.
aks-preview
Instalace rozšíření Azure CLI
Důležité
Funkce AKS Preview jsou k dispozici na základě samoobslužného souhlasu. Verze Preview se poskytují "tak, jak jsou" a "tak, jak jsou" a "tak, jak jsou k dispozici" a jsou vyloučeny ze smluv o úrovni služeb a omezené záruky. Verze Preview AKS jsou částečně pokryté zákaznickou podporou v maximálním úsilí. Z tohoto důvodu nejsou tyto funkce určeny pro produkční použití. Další informace najdete v následujících článcích podpory:
aks-preview
Nainstalujte rozšíření pomocíaz extension add
příkazu .az extension add --name aks-preview
Aktualizujte rozšíření, abyste se ujistili, že máte nejnovější verzi, pomocí
az extension update
příkazu .az extension update --name aks-preview
Vytváření artefaktů pomocí draft create
Pomocí příkazu můžete draft create
vytvářet soubory Dockerfile, charty Helm, manifesty Kubernetes nebo soubory Kustomize potřebné k nasazení aplikace do clusteru AKS.
Vytvořte artefakt pomocí
az aks draft create
příkazu .az aks draft create
Můžete také spustit příkaz pro konkrétní adresář pomocí příznaku
--destination
, jak je znázorněno v následujícím příkladu:az aks draft create --destination /Workspaces/ContosoAir
Nastavení GitHubu OIDC pomocí draft setup-gh
Pokud chcete použít funkci Draft, musíte aplikaci zaregistrovat na GitHubu pomocí příkazu draft setup-gh
. Tento krok je potřeba provést pouze jednou pro každé úložiště.
Zaregistrujte aplikaci na GitHubu
az aks draft setup-gh
pomocí příkazu .az aks draft setup-gh
Vygenerování souboru pracovního postupu akce GitHubu pro nasazení pomocí draft generate-workflow
Po vytvoření artefaktů a nastavení GitHub OIDC můžete pomocí příkazu draft generate-workflow
vygenerovat soubor pracovního postupu GitHub Action a vytvořit akci, která nasadí vaši aplikaci do clusteru AKS. Po vygenerování souboru pracovního postupu ho musíte potvrdit do úložiště, aby se spustila akce GitHubu.
Pomocí příkazu vygenerujte soubor pracovního postupu akce GitHubu
az aks draft generate-workflow
.az aks draft generate-workflow
Můžete také spustit příkaz pro konkrétní adresář pomocí příznaku
--destination
, jak je znázorněno v následujícím příkladu:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Nastavení GitHub OpenID Connect (OIDC) a vygenerování souboru pracovního postupu akce GitHubu pomocí draft up
draft up
je jediný příkaz, který provede nastavení GitHubu OIDC a vygeneruje soubor pracovního postupu akce GitHubu pro nasazení. Efektivně kombinuje draft setup-gh
příkazy a draft generate-workflow
, což znamená, že se nejčastěji používá při prvním spuštění nového úložiště a stačí ho spustit jenom jednou. Následné aktualizace souboru pracovního postupu akce GitHubu je možné provést pomocí příkazu draft generate-workflow
.
Nastavte GitHub OIDC a pomocí příkazu vygenerujte soubor pracovního postupu akce GitHubu
az aks draft up
.az aks draft up
Můžete také spustit příkaz pro konkrétní adresář pomocí příznaku
--destination
, jak je znázorněno v následujícím příkladu:az aks draft up --destination /Workspaces/ContosoAir
Použití funkce Application Routing with Draft (Směrování aplikace s konceptem) k usnadnění přístupu k aplikaci přes internet
Směrování aplikací]Směrování aplikací je nejjednodušší způsob, jak bezpečně zprovoznit webovou aplikaci v Kubernetes. Směrování aplikací odstraňuje složitost kontrolerů příchozího přenosu dat, certifikátů a správy DNS a nabízí konfiguraci pro podniky, které chtějí použít vlastní. Směrování aplikací nabízí spravovaný kontroler příchozího přenosu dat založený na nginx, který můžete používat bez omezení, a integruje se do open service mesh pro zabezpečení komunikace uvnitř clusteru.
Nastavte koncept se směrováním aplikace s použitím
az aks draft update
a předání názvu DNS a po zobrazení výzvy certifikát uložený v Azure Key Vault.az aks draft update
Můžete také spustit příkaz pro konkrétní adresář pomocí příznaku
--destination
, jak je znázorněno v následujícím příkladu:az aks draft update --destination /Workspaces/ContosoAir