Koncept pro Azure Kubernetes Service (AKS) (Preview)

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:

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

    az extension add --name aks-preview
    
  2. Aktualizujte 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 create příkazu.

    az aks draft create
    
    • Pří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ě.

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-workflow vygenerujte soubor pracovního postupu pro GitHub Action.

    az aks draft generate-workflow
    
    • Pří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 up
    
    • Pří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 update a zadejte název DNS a certifikát uložený v Azure Key Vault, když budete vyzváni.

    az aks draft update
    
    • Pří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