[GCP] Action required: New ingress controller for GKE (Traefik)

Nick Stanchenko  
Edited

[06-Jun-2025] This notice only applies to GCP customers.

As part of our ongoing efforts to make Snowplow pipelines more resilient and easier to manage, we are implementing a new ingress controller (load balancer) for Google Kubernetes Engine (GKE) deployments. You will need to adjust the IAM permissions to enable this change (see below).

Concretely, we will be replacing Network Endpoint Groups (NEG) with Traefik. Traefik provides a number of advantages:

  • Based on our testing, it is more reliable than NEG, e.g. when dealing with traffic spikes
  • Traefik simplifies the SSL/TLS setup and will eventually allow us to introduce self-served Collector domain configuration
  • Traefik can handle all necessary routing, obviating the need for other NEG or GCP-related load balancers

Action Required: IAM Permission Update

To enable this enhancement for your pipeline, you need to update the IAM permissions for our service account techops-cloud-admin@snowplowanalytics.com by adding the roles/container.admin role. This permission allows us to deploy and manage Traefik within your GKE clusters as part of the pipeline infrastructure.

The roles/container.admin role includes permissions to create, update, and manage Kubernetes resources, ingress controllers, and related networking components necessary for deploying Traefik and ensuring proper traffic routing to your pipeline services.

Please update this permission as soon as possible to prepare your pipeline for this enhancement. We will notify you separately when Traefik is ready for roll out to your environment.

To apply this permission update:

  1. Navigate to your GCP IAM console
  2. Locate the techops-cloud-admin@snowplowanalytics.com service account
  3. Add the roles/container.admin role to this principal

If you have any questions or concerns about this update, please don't hesitate to reach out to us at support@snowplow.io.