GitLab CI and Distributed Builds
KubeCon NA: Are you about to break Prod?

KubeCon NA: Are you about to break Prod?

1/27/2020 · Erin Krengel, Pulumi

What this post added

This post details the integration of Pulumi and ephemeral environments into the GitLab CI/CD pipeline for acceptance testing. It explains how to set up ephemeral environments that mimic production but are scoped to first-level dependencies, using Pulumi to define and provision infrastructure (GCP resources like Pub/Sub topics and storage buckets) and Kubernetes deployments. The acceptance tests are run as Kubernetes jobs within these ephemeral environments, providing a quality gate before production. The pipeline includes stages for testing, building Docker images with Kaniko, spinning up ephemeral environments with Pulumi, running acceptance tests, and cleaning up resources.

Read the original post ↗