We are actively restructuring the Data on EKS (DoEKS) repository to make it cleaner, modular, and easier to use and contribute to.
This effort is being tracked as DoEKS v2.
π Whatβs Changing
1. New Repository Structure
2. Add-ons Moving to ArgoCD Applications
- All platform add-ons are now managed as ArgoCD Applications for easier lifecycle management and GitOps workflows.
- See: ArgoCD Applications
General folder structure.
project/
βββ infra/ # Base infrastructure templates
β βββ terraform/
β β βββ main.tf
β β βββ s3.tf
β βββ argocd-applications/
β β βββ *.yaml
β βββ manifests/
β βββ deployment.yaml
β
βββ data-stacks/
βββ spark-operator/ # Example blueprint
βββ _local/ # Working directory (auto-generated)
βββ install.sh # Installation script
βββ extra.tf # Blueprint-specific Terraform
βββ s3.tf # Overrides base s3.tf
βββ *.tfvars # Blueprint variables
βββ manifests/
βββ deployment.yaml # Overrides base deployment.yaml
1. Base + Blueprint Pattern
infra/ contains common infrastructure code shared across all deployments
blueprints/ contain specialized configurations that extend or customize the base
- Each blueprint is completely independent with its own state and working directory
2. Installation Process
When a user runs ./install.sh from a blueprint directory:
-
- Copy base: Copy all files from
infra/ to _local/
-
- Apply data-stack: Copy blueprint files to
_local/, overwriting any matching filenames
-
- Deploy: Run
terraform init/plan/apply from _local/
3. File Override Behavior
- β’ Files with matching names are completely replaced (not merged)
- β’ New files from data-stack are added
- β’ Folder structure is preserved - only files within folders are replaced
- This is meant to be used where you cannot use tfvars and should be avoided where we can.
4. User Experience
cd blueprints/spark-on-eks/
./install.sh
π‘ Why This Matters
- Cleaner architecture β no more infra duplication across blueprints
- Faster updates β improve consistency and maintainability of modules
- Easier onboarding β new contributors can focus on blueprints, not boilerplate infra
- GitOps-native β standardizing on ArgoCD Applications improves day-2 operations
π Follow & Contribute
- Preview the new structure: DoEKS v2 Branch
- Share feedback: Comment on this issue or open new ones tagged with
v2.
- Feature requests: Create a new issue to request or propose enhancements for v2.
We are actively restructuring the Data on EKS (DoEKS) repository to make it cleaner, modular, and easier to use and contribute to.
This effort is being tracked as DoEKS v2.
π Whatβs Changing
1. New Repository Structure
infra/β Terraform Infrastructuredata-stacks/spark-on-eks,flink-on-eks).website/2. Add-ons Moving to ArgoCD Applications
General folder structure.
1. Base + Blueprint Pattern
infra/contains common infrastructure code shared across all deploymentsblueprints/contain specialized configurations that extend or customize the base2. Installation Process
When a user runs ./install.sh from a blueprint directory:
infra/to_local/_local/, overwriting any matching filenamesterraform init/plan/applyfrom_local/3. File Override Behavior
4. User Experience
π‘ Why This Matters
π Follow & Contribute
v2.