Kontejnery, Docker a Azure Kubernetes Service (AKS) (C162)

Tomáš Herceg

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

  1. Úvod do kontejnerů a Dockeru
  2. Příprava Dockerfile pro .NET projekt
  3. Vysvětlení stages v Dockerfile
  4. Přidání dalších akcí do build pipeline (např. npm, kompilace front-endových souborů atd.)
  5. Docker compose
  6. Publish balíčků do Docker registry
  7. Diagnostika kontejneru a aplikace v něm
  8. Jak na databáze v kontejnerech
  9. Praktická část

Den 2

  1. Úvod do Kubernetes
  2. Architektura clusteru
  3. Networking, DNS, izolace aplikací od sebe, namespaces
  4. Node pools
  5. Založení clusteru v Azure
  6. Práce s kubectl
  7. Příprava YAML souborů pro deployment, service, ingress
  8. Praktická část

Den 3

  1. Další typy Kubernetes resources
  2. Konfigurace ingress controlleru a routingu
  3. Další konfigurace v clusteru
  4. Monitoring stavu clusteru
  5. Nastavení TLS a práce s certifikáty
  6. Úvod do Helm
  7. Úpravy šablony a principy dosazování hodnot
  8. Ovládání z command-line
  9. Praktická část

Den 4

  1. Příprava build a release konfigurací v Azure DevOps
  2. Automatické nasazení aplikace pomocí Helmu
  3. Azure Monitor, monitoring a diagnostika aplikace v clusteru
  4. Praktická část
Počet částí kurzu v osnově nemusí odpovídat počtu dní, po které se kurz koná. Večerní kurzy se skládají ze 3hodinových bloků, denní kurzy zahrnují 6 hodin výuky na každý den. Během kurzu se samozřejmě dozvíte vše, co je uvedeno v osnově.

Požadované znalosti:

Klíčová slova: Docker, Azure, Kubernetes

Kategorie: Architektura software

Nejsou vypsány žádné kurzy. Napište nám a my s tím něco uděláme.
Termíny kurzu
19.01.2023 9:00:00 - 19.01.2023 16:00:00
20.01.2023 9:00:00 - 20.01.2023 16:00:00
26.01.2023 9:00:00 - 26.01.2023 16:00:00
27.01.2023 9:00:00 - 27.01.2023 16:00:00
Místo konání
Praha 9
Lektor
Tomáš Herceg
Cena
27 000 + DPH
Cena zahrnuje účast na všech dnech daného kurzu.

Lektoři

Tomáš Herceg

Jsem Microsoft Most Valuable Professional a řídím softwarovou firmu RIGANTI, která se zabývá vývojem aplikací na platformě Microsoft .NET. Pod hlavičkou dotNETcollege poskytuji školení a konzultace na celou oblast .NET frameworku. Jsem také zakladatelem open source projektu DotVVM.