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

Termíny:

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

  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
Všechny termíny kurzu lze absolvovat též online prostřednictvím platformy Microsoft Teams.

Požadované znalosti:

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

Kategorie: Architektura software

Tomáš Herceg

Termíny kurzu

Nejsou vypsány žádné kurzy. Napište nám a my s tím něco uděláme.

Prerekvizity

Navazující kurzy

Související kurzy