Kontejnery, Docker a Azure Kubernetes Service (AKS) (C162)
Aktuálně nemáme vypsaný žádný termín. Poptat termín kurzu
V posledních letech se čím dál více aplikací přesouvá do kontejnerů a hostuje v Kubernetes. Výhodou tohoto způsobu je především sjednocení způsobu nasazování aplikací, ať už jsou psány v různých technologiích anebo jazycích, a zároveň unifikovaná správa těchto aplikací a jejich provozování. Pro vývojáře je potom hlavním přínosem vyšší předvídatelnost a reprodukovatelnost kompilací, testů, a odstranění syndromu "works on my machine". Docker a Kubernetes jsou oblíbené zejména ve světě microservices aplikací a startupů, ale své místo si nacházejí i ve středních a větších firmách.
Na tomto kurzu se naučíte, jak aplikaci do kontejneru dostat a jak ji připravit pro hostování v Kubernetes v prostředí Azure.
Vše si budete moci vyzkoušet na praktických příkladech - během tohoto čtyřdenního školení vezmeme ASP.NET Core aplikaci, která využívá SQL databázi, dostaneme ji do AKS clusteru, a nastavíme i automatickou build a release pipeline pomocí Azure DevOps. Na závěr do aplikace přidáme Application Insights a pomocí pokročilých monitorovacích nástrojů zjistíme, co se v aplikaci právě děje a jestli není třeba nějaký zásah.
Po absolvování kurzu budete schopni převést reálnou .NET aplikaci do kontejnerů, rozběhnout ji v Azure Kubernetes Service a nastavit automatický CI/CD proces v Azure DevOps.
Osnova kurzu
Den 1
- Úvod do kontejnerů a Dockeru
- Příprava Dockerfile pro .NET projekt
- Vysvětlení stages v Dockerfile
- Přidání dalších akcí do build pipeline (např. npm, kompilace front-endových souborů atd.)
- Docker compose
- Publish balíčků do Docker registry
- Diagnostika kontejneru a aplikace v něm
- Jak na databáze v kontejnerech
- Praktická část
Den 2
- Úvod do Kubernetes
- Architektura clusteru
- Networking, DNS, izolace aplikací od sebe, namespaces
- Node pools
- Založení clusteru v Azure
- Práce s kubectl
- Příprava YAML souborů pro deployment, service, ingress
- Praktická část
Den 3
- Další typy Kubernetes resources
- Konfigurace ingress controlleru a routingu
- Další konfigurace v clusteru
- Monitoring stavu clusteru
- Nastavení TLS a práce s certifikáty
- Úvod do Helm
- Úpravy šablony a principy dosazování hodnot
- Ovládání z command-line
- Praktická část
Den 4
- Příprava build a release konfigurací v Azure DevOps
- Automatické nasazení aplikace pomocí Helmu
- Azure Monitor, monitoring a diagnostika aplikace v clusteru
- Praktická část
Požadované znalosti:
Klíčová slova: Docker, Azure, Kubernetes
Kategorie: