TypeScript и Kubernetes: Создание облачных приложений
Практическое руководство по разработке и оркестрации микросервисов на TypeScript
Краткое содержимое:
Эта книга — практическое руководство для разработчиков, которые хотят освоить современный стек: TypeScript для написания серверного кода и Kubernetes для управления контейнеризированными приложениями. Вы узнаете, как создавать масштабируемые, отказоустойчивые микросервисы и автоматизировать их развёртывание.
Для кого эта книга:
- Разработчиков на TypeScript/Node.js, желающих перейти к микросервисной архитектуре.
- DevOps-инженеров, которые хотят глубже понять экосистему TypeScript.
- Full-stack разработчиков, стремящихся автоматизировать деплой своих проектов.
- Всех, кто хочет изучить Kubernetes на практических примерах, написанных на TypeScript.
Что вы узнаете:
- Основы TypeScript для серверной разработки: типы, интерфейсы, декораторы.
- Создание REST API и gRPC-сервисов на TypeScript с использованием Nest.js или Express.
- Контейнеризацию приложений с Docker: написание многослойных Dockerfile для Node.js.
- Установку и настройку Kubernetes-кластера (Minikube, kind, облачные решения).
- Создание Pod, Deployment, Service, Ingress — все ключевые ресурсы K8s.
- Управление конфигурациями и секретами: ConfigMap, Secrets.
- Развёртывание баз данных (PostgreSQL, Redis) в Kubernetes.
- Настройку CI/CD пайплайнов с GitHub Actions и GitOps (ArgoCD).
- Мониторинг и логирование: Prometheus, Grafana, Loki.
- Продвинутые техники: Helm-чарты, Custom Resource Definitions (CRD), операторы.
Особенности книги:
- Все примеры кода доступны для скачивания и полностью рабочие.
- Пошаговые инструкции с пояснениями — никакой "магии".
- Реальные кейсы: от простого веб-приложения до микросервисной архитектуры с event-driven коммуникацией.
- Советы по оптимизации: как уменьшить размер образов, ускорить сборку и снизить расходы на кластер.
Книга подойдёт как новичкам в Kubernetes (нужно лишь базовое знание TypeScript и командной строки), так и опытным разработчикам, которые хотят систематизировать знания и узнать лучшие практики 2024 года.
К концу книги вы сможете самостоятельно спроектировать, написать и развернуть в Kubernetes production-grade приложение на TypeScript, настроить его мониторинг и автоматическое масштабирование.