Українська
Тема 17. Контейнеризація та оркестрація розподілених застосунків: Docker, Kubernetes, .NET Aspire
Мета: ознайомитися з контейнерами й образами Docker, архітектурою та основними об’єктами Kubernetes, моделлю застосунку Aspire й OpenTelemetry; навчитися збирати образи .NET багатоетапним Dockerfile, описувати стенд із кількох сервісів у Docker Compose, розгортати застосунок у кластері kind маніфестами Deployment, Service, ConfigMap і Secret; опанувати масштабування, поступове оновлення, проби, автомасштабування HPA, пакетні завдання Job, а також запуск і спостереження розподіленого застосунку за допомогою Aspire.
Зміст лекції
- Контейнеризація та Docker — Віртуалізація і контейнеризація · Docker Desktop і основні команди · Застосунок-приклад: розподілений підрахунок простих чисел
- Образи .NET і Docker Compose — Образи .NET · Docker Compose
- Kubernetes: кластер і об’єкти — Kubernetes: архітектура й локальний кластер · Об’єкти Kubernetes і kubectl
- Масштабування та .NET Aspire — Масштабування, оновлення й відмовостійкість · .NET Aspire
- Спостережуваність, розгортання та практики — Спостережуваність: OpenTelemetry · Розгортання з Aspire · Практики побудови контейнерних застосунків · Типові помилки