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:

  1. aks-preview Nainstalujte rozšíření pomocí az extension add příkazu .

    az extension add --name aks-preview
    
  2. 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ě.

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