-
Notifications
You must be signed in to change notification settings - Fork 172
Description
What happened:
Screwdriver builds are executed on a Kubernetes environment. This works well in a hosted on-prem model, where fixed compute resources are available or if a service like AWS EKS is used which can scale up/down based on build load. However service like EKS has an inherent cost.
Current options for building and deploying in AWS are far from ideal. We should provide a solution where users can use native AWS build tools and solutions which allow users to run builds within their AWS account.
What you expected to happen:
Most of these requirements are under assumption that it's a hosted Screwdriver environment where Screwdriver application and it's users are running on separate AWS accounts. For a user who is running their own Screwdriver instance in AWS will be better off following AWS EKS based build execution, since they would need a Kubernetes environment for hosting Screwdriver application.
- Functionality to route new builds for user’s SD Pipelines into their AWS accounts for the users using AWS-based build executor.
- Functionality in user AWS account to listen for builds specifically for their SD Pipelines and execute it inside the user's AWS account.
- Screwdriver should support ingress from a user AWS account who has registered to use AWS build cluster.
- User builds can configure their AWS account resources without having to expose any IAM credentials to Screwdriver.
- Minimal resource footprint for launching builds inside user AWS account.
How to reproduce it:
References