SHAREWOOD
SHAREWOOD
Редактор
- Регистрация
- 25/11/2019
- Сообщения
- 128.713
- Репутация
- 69.516
Kubernetes для Rails-разработчиков [Thinknetica] [Темур Фактулин]
Описание:
Семинар для разработчиков на Rails, желающих применять Kubernetes для оптимизации процессов CI/CD и управления приложениями.
Kubernetes: обучение с нуля
- Использование Kubernetes для контейнеризации и оркестрации приложений.
- Познакомиться с ключевыми компонентами и абстракциями: pods, services, deployments и jobs.
- Настроить и использовать GitLab CI/CD для автоматического развертывания в Kubernetes.
- Рассмотреть процедуру развертывания приложений с помощью Helm и GitLab, упростив этот процесс с помощью Helm charts.
- Ознакомиться с методами масштабирования в Kubernetes, включая автоматическое и ручное.
- Настроить запросы и лимиты ресурсов для подов, управлять доступными ресурсами для достижения максимальной производительности и стабильности.
- Настроить разные типы сервисов в Kubernetes, такие как ClusterIP, NodePort и LoadBalancer, для предоставления доступа к приложениям.
- Применить стратегии обновления приложений, такие как Rolling Updates, для минимизации downtime.
- Интегрировать и управлять фоновыми процессами в Kubernetes с помощью Sidekiq.
- Автоматизировать обслуживание приложений, например, миграции баз данных.
- Инструменты и методы для бесперебойного выполнения миграций в процессе деплоя.
- Использование k8s для стандартизации развертывания приложений в разных средах.
- Управление конфигурациями и зависимостями.
День 1: Погружение в Kubernetes, Docker, Terraform и Yandex Cloud
- Введение в Kubernetes: его необходимость, архитектура, преимущества, недостатки и альтернативы.
- Основы работы с Docker: использование готовых образов и контейнеров.
- Практическое применение Terraform: обзор управления инфраструктурой Kubernetes, включая развертывание кластеров.
- Практические навыки использования Yandex Cloud CLI: основные команды и операции для управления ресурсами в Yandex Cloud, связанными с Kubernetes.
- Демонстрация репозитория с полной инфраструктурой для развертывания с помощью Terraform: объяснение структуры и использования репозитория.
- Развертывание базового приложения "Hello World" в готовом кластере: практическое задание для закрепления материала.
День 2: Развертывание приложений Ruby on Rails в Kubernetes
- Подготовка и контейнеризация приложений Ruby on Rails с использованием Docker.
- Создание и управление Deployments и Services в Kubernetes.
- Настройка баз данных для приложений Ruby on Rails в Kubernetes.
- Использование ConfigMaps и Secrets для управления конфигурациями.
День 3: Продвинутое применение CI/CD и Helm для Ruby on Rails
- Интеграция с GitLab CI/CD для автоматизации развертывания приложений Ruby on Rails.
- Создание и настройка Helm charts для управления приложениями и зависимостями.
- Управление миграциями баз данных и автоматическое развертывание в разных окружениях.
- Лучшие практики для масштабирования и мониторинга приложений в Kubernetes.
Скрытая ссылка
Материал «Kubernetes для Rails-разработчиков [Thinknetica] [Темур Фактулин]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.