В рамках воркшопа мы добавим к уже установленному GitLab раннеры на спотах, затем соберём на них простое приложение в виде контейнера Docker, установим его в Kubernetes, который также использует только спотовые инстансы для рабочих узлов (worker nodes), и протестируем его. В качестве опционального шага мы развернём аналогичный контейнер в AWS Lambda.
Шаги воркшопа можно просто выполнять по очереди, чтобы получить необходимый результат, но для лучшего понимания процесса рекомендуется смотреть более подробно на используемые файлы и шаблоны, результаты выполнения шагов и, если всё кажется слишком простым – пробовать что-то дополнительно менять :)
Многие шаги воркшопа предполагают ручное выполнение, чтобы лучше понять происходящее: в промышленной эксплутации рекомендуется автоматизировать их с помощью "инфраструктуры как кода" (AWS CloudFormation, Terraform).
Следуйте инструкциям для каждой сессии по очереди:
- Подготовка: только если вы выполняете инструкции в своих аккаунтах AWS после воркшопа. Не нужна для тестовых аккаунтов, предоставленных докладчиком.
- Подготовка и вход в аккаунт AWS
- Настройка AWS Cloud9
- Настройка репозитория GitLab
- Настройка GitLab CI/CD на спотах
- Развёртывание Amazon EKS на спотах через Terraform
- Установка приложения в Amazon EKS с GitLab CI/CD
- Установка приложения в AWS Lambda с GitLab CI/CD (опциональные шаги)
- Заключение и удаление ресурсов