Skip to content

feat: Enable CUSTOMER_ROUTED control plane egress by default on workshop clusters #764

Description

@allamand

Summary

Enable EKS Control Plane Egress through customer VPC (CUSTOMER_ROUTED mode) by default on all PeEKS clusters (hub and spokes).

Motivation

CUSTOMER_ROUTED is a security best practice for production EKS platforms:

  • All admission webhook traffic (Kyverno) routes through the customer VPC — auditable via VPC Flow Logs
  • Enables private OIDC providers (no internet exposure for auth traffic)
  • Allows applying security groups, Network Firewall, and VPC endpoint policies to control plane egress
  • Organization-wide enforcement via SCP (eks:controlPlaneEgressMode condition key)
  • Production-ready by default — customers reusing PeEKS blueprints get this security posture out of the box

Reference

Implementation

One-liner in cluster creation config:

controlPlaneEgressConfig:
  egressMode: CUSTOMER_ROUTED

Apply to both hub and spoke cluster templates.

Notes

  • EKS Capabilities (ArgoCD, ACK, kro) traffic does NOT flow through customer VPC (runs on AWS infra) — no impact on Capabilities functionality
  • Available in all commercial regions

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions