EGround
Редактор
- Сообщения
- 24.313
- Реакции
- 127
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, для минимизации простоев.
Работа с фоновыми задачами:
- Интеграция и управление фоновыми процессами с использованием Sidekiq в Kubernetes.
- Автоматизация задач по обслуживанию приложений, например, миграций баз данных.
Управление миграциями баз данных и автоматическое развертывание в разных окружениях
- инструменты и практики для бесперебойного выполнения миграций в процессе деплоя.
- применение k8s для стандартизации развертывания приложений в различных окружениях
- управление конфигурациями и зависимостями
Спойлер: Программа День 1: Введение в Kubernetes, Docker, Terraform и Yandex Cloud
- ведение в Kubernetes: зачем он нужен, его архитектура, преимущества, недостатки и альтернативы.
- Основы Docker: Работа с готовыми образами и контейнерами.
- Практическое использование Terraform: Обзор как использовать Terraform для управления инфраструктурой Kubernetes, включая развертывание кластеров.
- Практическое использование Yandex Cloud CLI: Основные команды и операции для управления ресурсами в Yandex Cloud, связанными с Kubernetes.
- Показ репозитория со всей инфраструктурой для развертывания с помощью Terraform: Объяснение структуры и использования репозитория.
- Развертывание простого "Hello World" приложения в готовом кластере: Практическое задание для закрепления знаний.
Результат: Участники получат общее представление о Kubernetes, научатся использовать Docker для контейнеризации приложений, и будут знать, как использовать Terraform и Yandex Cloud для управления кластерами Kubernetes.
День 2: Развертывание приложений Ruby on Rails в Kubernetes
- Подготовка и контейнеризация приложений Ruby on Rails с помощью Docker.
- Создание и управление Deployments и Services в Kubernetes.
- Настройка баз данных для приложений Ruby on Rails в Kubernetes.
- Использование ConfigMaps и Secrets для управления конфигурациями.
Результат: Участники смогут развернуть приложение Ruby on Rails в Kubernetes, настроить базу данных и управлять конфигурациями.
День 3: Продвинутое использование CI/CD и Helm для Ruby on Rails
- Интеграция с GitLab CI/CD для автоматизации развертывания приложений Ruby on Rails.
- Создание и настройка Helm charts для управления приложениями и зависимостями.
- Управление миграциями баз данных и автоматическое развертывание в разных окружениях.
- Лучшие практики для масштабирования и мониторинга приложений в Kubernetes.
Результат: Участники научатся эффективно использовать Helm для управления приложениями Ruby on Rails и интегрировать процессы CI/CD для полного жизненного цикла разработки.
Материал «Kubernetes для Rails-разработчиков [Thinknetica] [Темур Фактулин]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.