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.
Draft je open-source projekt, který zjednodušuje vývoj pro Kubernetes tím, že vezme nekontejnerizovanou aplikaci a vygeneruje Dockerfiles, manifesty Kubernetes, Helm charty, Kustomize konfigurace a další artefakty přidružené ke kontejnerizované aplikaci. Draft může také vytvořit soubor workflowu GitHub Action pro rychlé sestavování a nasazování 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í váš GitHub OIDC. -
draft generate-workflow: Vygeneruje soubor pracovního postupu GitHub Action pro nasazení na cluster. -
draft up: Nastaví GitHub OIDC a vygeneruje soubor pracovního postupu akce GitHub, který kombinuje předchozí dva příkazy.
Požadavky
- Pokud nemáte předplatné Azure, vytvořte si účet free než začnete.
- Nainstalujte nejnovější verzi rozšíření Azure CLI a rozšíření aks-preview.
- Pokud ho ještě nemáte, musíte vytvořit cluster AKS a instanci Azure Container Registry.
Instalace rozšíření aks-preview Azure CLI
Důležité
Funkce AKS ve verzi Preview jsou k dispozici na samoobslužné bázi a volitelném principu. Verze Preview jsou poskytovány "tak, jak jsou" a "podle dostupnosti" a neplatí pro ně smlouvy o úrovni služeb ani omezená záruka. Verze Preview AKS jsou částečně pokryty zákaznickou podporou na základě maximálního úsilí. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:
aks-previewNainstalujte rozšíření pomocíaz extension addpříkazu.az extension add --name aks-previewAktualizujte rozšíření pomocí příkazu
az extension update, abyste měli jistotu, že máte nejnovější verzi.az extension update --name aks-preview
Vytváření artefaktů pomocí draft create
Můžete použít draft create k vytváření souborů Dockerfiles, Helm chartů, manifestů Kubernetes nebo souborů Kustomize potřebných k nasazení aplikace do clusteru AKS.
Vytvořte artefakt pomocí
az aks draft createpříkazu.az aks draft createPříkaz můžete také spustit v určitém adresáři pomocí příznaku
--destination, jak je znázorněno v následujícím příkladu:az aks draft create --destination /Workspaces/ContosoAir
Nastavení GitHub OIDC pomocí draft setup-gh
Pokud chcete použít Draft, musíte aplikaci zaregistrovat na GitHubu pomocí draft setup-gh. Tento krok stačí provést pouze jednou pro každé úložiště.
Pomocí příkazu
az aks draft setup-ghzaregistrujte aplikaci pomocí GitHub.az aks draft setup-gh
Generujte soubor workflow GitHub Action pro nasazení pomocí draft generate-workflow
Po vytvoření artefaktů a nastavení GitHub OIDC můžete pomocí draft generate-workflow vygenerovat soubor pracovního postupu pro 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 GitHub.
Pomocí příkazu
az aks draft generate-workflowvygenerujte soubor pracovního postupu pro GitHub Action.az aks draft generate-workflowPříkaz můžete také spustit v určitém adresáři pomocí příznaku
--destination, jak je znázorněno v následujícím příkladu:az aks draft generate-workflow --destination /Workspaces/ContosoAir
Nastavte GitHub OpenID Connect (OIDC) a vygenerujte soubor pracovního postupu akce GitHub pomocí draft up
draft up je jedním příkazem k provedení nastavení GitHub OIDC a vytvoření souboru pracovního postupu pro akce GitHub určeného pro nasazení. Efektivně kombinuje příkazy draft setup-gh a draft generate-workflow příkazy, což znamená, že se nejčastěji používá při prvním spuštění v novém úložišti a stačí ho spustit jenom jednou. Následné aktualizace souboru pracovního postupu akce GitHub lze provést pomocí draft generate-workflow.
Nastavte GitHub OIDC a vygenerujte soubor pracovního postupu akce GitHub pomocí příkazu
az aks draft up.az aks draft upPříkaz můžete také spustit v určitém adresáři pomocí příznaku
--destination, jak je znázorněno v následujícím příkladu:az aks draft up --destination /Workspaces/ContosoAir
Použijte Application Routing s Draftem k zpřístupnění aplikace přes internet.
Směrování aplikací je nejjednodušší způsob, jak bezpečně zprovoznit webovou aplikaci v Kubernetes. Směrování aplikací eliminuje složitost ingresních kontrolérů a správy certifikátů a DNS a nabízí konfiguraci pro podniky, které chtějí použít vlastní řešení. Směrování aplikací nabízí spravovaný kontroler příchozího přenosu dat založený na serveru nginx, který můžete použít bez omezení a integruje se se službou Open Service Mesh za účelem zabezpečení komunikace uvnitř clusteru.
Nastavte Draft se směrováním aplikací pomocí
az aks draft updatea zadejte název DNS a certifikát uložený v Azure Key Vault, když budete vyzváni.az aks draft updatePříkaz můžete také spustit v určitém adresáři pomocí příznaku
--destination, jak je znázorněno v následujícím příkladu:az aks draft update --destination /Workspaces/ContosoAir