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.
Platí pro: ✔️ AKS Automatic
Pomocí automatizovaných nasazení můžete sestavit a nasadit aplikaci z úložiště kódu do nového nebo existujícího automatického clusteru AKS. Automatizovaná nasazení zjednodušují proces nastavení workflow GitHub Action pro sestavení a nasazení vašeho kódu. Po připojení se každá nová revize, kterou provedete, spustí řetězec úloh. Automatizovaná nasazení jsou založená na draft.sh. Při vytváření nového pracovního postupu nasazení můžete použít existující soubor Dockerfile, vygenerovat soubor Dockerfile, použít existující manifesty Kubernetes nebo vygenerovat manifesty Kubernetes. Vygenerované manifesty se vytvářejí s ohledem na osvědčené postupy zabezpečení a odolnosti. AKS Automatic také zahrnuje SLA pro připravenost podů, která zaručuje, že 99,9% způsobilých operací připravenosti podů bude dokončeno do 5 minut, což zajišťuje spolehlivou a samoopravující infrastrukturu pro vaše aplikace.
V tomto rychlém startu se naučíte:
- Připojte se k úložišti kódu.
- Kontejnerizujte aplikaci.
- Konfigurace manifestů Kubernetes
- Vytvořte automatický cluster AKS.
- Nasadit aplikaci prostřednictvím pull requestu.
Než začnete
- Zřiďte si GitHub účet s aplikací k nasazení.
- Služba AKS Automaticky ve vašem clusteru AKS povolí Azure Policy, ale měli byste si předem předregistrovat poskytovatele prostředků
Microsoft.PolicyInsightsve vašem předplatném pro plynulejší prostředí. Další informace najdete v tématu poskytovatelé prostředků Azure a jejich typy.
Důležité
Počínaje AKS 1.36 budou mít nové clustery AKS Automatic ve výchozím nastavení povolené rozhraní Kubernetes Gateway API pomocí doplňku směrování aplikací místo spravovaného ingressu NGINX pomocí doplňku směrování aplikací kvůli ukončení Ingress NGINX.
Stávající automatické clustery nejsou ovlivněné, ale měly by začít s migrací do rozhraní API brány Kubernetes prostřednictvím doplňku pro směrování aplikací.
Omezení
Pro automatické clustery AKS platí následující omezení:
- Služba AKS Automatic je obecně dostupná v následujících oblastech:
australiaeast,austriaeast,belgiumcentral,brazilsouth,canadacentral,centralindia,centralus,chilecentral,denmarkeast,eastasia,eastus,eastus2,francecentral,germanywestcentral,indonesiacentral,israelcentral,italynorth,japaneast,japanwest,koreacentral,malaysiawest,mexicocentral,newzealandnorth,northeurope,norwayeast,polandcentral,southafricanorth,southcentralus,southeastasia,spaincentral,swedencentral,switzerlandnorth,uaenorth,uksouth,westeurope,westus2,westus3.- Nové automatické clustery AKS mají ve výchozím nastavení povolené spravované fondy systémových uzlů a LocalDNS. Clustery AKS Automatic nemůžete v žádné oblasti vytvářet bez spravovaných systémových fondů uzlů.
- Cluster AKS Automatic má předkonfigurované uzamčení skupiny prostředků uzlu, které neumožňuje provádět změny ve skupině prostředků
MC_, a tím zabraňuje vytváření propojení virtuální sítě ve výchozí privátní zóně DNS. V případě scénářů pro různé virtuální sítě nebo vlastní DNS použijte vlastní síť a privátní DNS podle Vytvoření privátního Azure Kubernetes Service (AKS) automatického clusteru ve vlastní virtuální síti. - Azure CLI je vyžadována verze 2.86.0 nebo novější. Verzi najdete spuštěním
az --versionpříkazu. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI. - Následující rozšíření nejsou podporovaná:
- Uzly Windows nejsou podporované.
- Migrace mezi základní skladovou jednotkou AKS a automatickou skladovou jednotkou není podporovaná.
- Migrace mezi automatickými clustery AKS bez fondů uzlů spravovaného systému a automatickými clustery AKS s fondy uzlů spravovaného systému se nepodporují.
Přenesení zdrojového kódu aplikace
Pokud chcete nasadit aplikaci z úložiště kódu, začněte na portálu Azure domovské stránce.
- Na horním panelu hledání vyhledejte služby Kubernetes .
- Ve výsledcích hledání vyberte služby Kubernetes.
- Vyberte tlačítko Vytvořit a vyberte Nasadit aplikaci.
Připojení k úložišti zdrojového kódu
Vytvořte a automatizovaný pracovní postup nasazení a autorizujete ho pro připojení k požadovanému úložišti zdrojového kódu.
- Na kartě Základy vyberte Nasadit aplikaci.
- V části Podrobnosti projektu zvolte Předplatné, Skupinu prostředků a Oblast.
- V části Repository details zadejte název pracovního postupu a pak vyberte Authorize access a připojte se k požadovanému úložišti GitHub.
- Zvolte úložiště a větev.
- Vyberte tlačítko Další.
Zvolte konfiguraci kontejnerového obrazu
Pokud chcete aplikaci připravit na Kubernetes, musíte ji sestavit do image kontejneru a uložit ji do registru kontejneru. Pomocí souboru Dockerfile poskytnete pokyny k sestavení image kontejneru. Pokud úložiště zdrojového kódu ještě nemá soubor Dockerfile, Automatizované Nasazení pro vás může jeden vygenerovat, jinak můžete použít existující soubor Dockerfile.
Pomocí automatizovaných nasazení můžete vygenerovat soubor Dockerfile pro mnoho jazyků a architektur, jako je Go, C#, Node.js, Python, Java, Gradle, Clojure, PHP, Ruby, Erlang, Swift a Rust. Podpora jazyka je založená na tom, co je k dispozici v draft.sh.
- Jako konfiguraci kontejneru vyberte možnost Automatické kontejnerizace (vygenerování souboru Dockerfile ).
- Vyberte umístění, kam chcete uložit vygenerovaný soubor Dockerfile v úložišti.
- V seznamu podporovaných jazyků a architektur zvolte aplikační prostředí .
- Zadejte port aplikace.
- Vyberte existující Azure Container Registry nebo vytvořte nový. Tento registr se používá k ukládání image sestavené aplikace.
Identita kubeletu automatického clusteru AKS má udělená
AcrPulloprávnění k danému registru.
Volba konfigurace manifestu Kubernetes
Aplikace spuštěná v Kubernetes se skládá z mnoha primitivních komponent Kubernetes. Tyto komponenty popisují, jakou image kontejneru použít, kolik replik se má spustit, pokud je k zveřejnění aplikace nutná veřejná IP adresa atd. Další informace najdete v oficiální dokumentaci k Kubernetes. Pokud úložiště zdrojového kódu ještě nemá základní manifesty Kubernetes k nasazení, můžou je automatizovaná nasazení vygenerovat za vás, jinak můžete využít sadu existujících manifestů. Můžete také zvolit existující chart Helm.
Pomocí automatizovaných nasazení můžete vygenerovat sadu základních souborů manifestu Kubernetes, aby byla vaše aplikace spuštěná. V současné době Automatizované nasazení vytvoří Deployment, Service a ConfigMap.
Vygenerované manifesty jsou navržené tak, aby použily doporučení k ochraně nasazení, například:
- Automatické generování testů liveness, readiness a startup.
- Upřednostňování omezení proti spřažení podů a omezení šíření topologie, která rozkládají repliky na různé uzly pro zlepšení odolnosti.
- Vynucení
RuntimeDefaultprostředí, který vytváří další vrstvu ochrany před běžnými ohroženími zabezpečení volání systému zneužitými aktéry se zlými úmysly. - Vyřazení všech možností Linuxu a povolení omezené sady podle standardních standardů zabezpečení podů Kubernetes
Generování manifestů Kubernetes:
- Pro možnosti nasazení vyberte Vygenerovat soubory nasazení aplikace .
- Zadejte port aplikace. Tento port se používá na vygenerovaném
Serviceportu . - Vyberte umístění, kam chcete uložit vygenerované manifesty Kubernetes v úložišti.
- Vyberte tlačítko Další.
Vyberte, kam chcete aplikaci nasadit.
Pokud cluster ještě nemáte, můžete v rámci tohoto nasazení vytvořit nový automatický cluster AKS.
- Pro konfiguraci clusteru vyberte Vytvořit automatický cluster Kubernetes .
- Zadejte název clusteru.
- Zvolte plán údržby automatického upgradu nebo ponechte výchozí možnost vybranou.
- Zadejte obor názvů Kubernetes , ve kterém je aplikace nasazená.
- Zvolte úroveň monitorování a protokolování nebo ponechte vybranou výchozí možnost.
- Vyberte tlačítko Další.
Kontrola konfigurace a nasazení
Zkontrolujte konfiguraci pro manifesty clusteru, aplikace a Kubernetes a pak vyberte Nasadit. Vytvoření clusteru trvá několik minut, neodchávejte ze stránky nasazení.
- Vytvoří se nový automatický cluster AKS nebo se nakonfiguruje existující cluster.
- Vytvoří se registr kontejneru nebo se pro cluster nakonfiguruje existující registr.
- Vytvoří se federované přihlašovací údaje, které umožní nasazení pracovního postupu akce GitHub do clusteru.
- Pull request se vytvoří v úložišti kódu s jakýmikoli vygenerovanými soubory a pracovním postupem.
Kontrola a sloučení žádosti o přijetí změn
Po úspěšném nasazení vyberte tlačítko Zobrazit žádost o přijetí změn a zobrazte podrobnosti vygenerované žádosti o přijetí změn v úložišti kódu.
- Zkontrolujte změny v části Soubory a proveďte požadované úpravy.
- Výběrem Sloučit žádost o přijetí sloučíte změny do svého úložiště kódu.
Sloučení změny spustí pracovní postup GitHub Actions, který aplikaci sestaví do image kontejneru, uloží ji do Azure Container Registry a nasadí ji do clusteru.
Kontrola nasazených prostředků
Po dokončení kanálu můžete zkontrolovat vytvořenou instanci Kubernetes Service na portálu Azure výběrem Služby a ingresy v nabídce služby Kubernetes zdroje.
Výběrem Externí IP by se měla otevřít nová stránka prohlížeče se spuštěnou aplikací.
Smazat prostředky
Jakmile s clusterem skončíte, můžete ho odstranit, abyste se vyhnuli poplatkům za Azure.
- Na portálu Azure přejděte do skupiny prostředků.
- Vyberte odstranit skupinu zdrojů.
- Zadejte název vaší skupiny prostředků, abyste potvrdili odstranění, a vyberte Odstranit.
- V potvrzovací dialogovém okně Odstranit vyberte Odstranit.
Další kroky
V tomto rychlém startu jste nasadili aplikaci do clusteru Kubernetes pomocí služby AKS Automatic a z úložiště kódu jste nastavili kanál kontinuální integrace/průběžného nasazování (CI/CD).
Další informace o službě AKS Automatic najdete v úvodu.