nullstone icon indicating copy to clipboard operation
nullstone copied to clipboard

AWS Kubernetes Deploy Support

Open BSick7 opened this issue 3 years ago • 0 comments

Overview

Add AWS EKS Kubernetes support to the deployment engine. (https://github.com/nullstone-io/deployment-sdk)

Details

Every app type in Nullstone needs a deployment provider that specifies an implementation for pushing an artifact, deploying the artifact, and watching the deployment status. For AWS EKS, we can use the existing ECR image pusher, but we will need a deployer and deploy status implementation for AWS EKS.

All supported providers are defined at https://github.com/nullstone-io/deployment-sdk/blob/master/app/all/providers.go.

Proposal

  • Create kubernetes package for deploying apps and checking deployment status.
  • Create aws/eks/deployer.go to pull outputs from app/aws/eks modules and deploy an app to kubernetes.
  • Create aws/eks/deploy_status_getter.go to pull outputs from app/aws/eks modules and check app status on kubernetes.
  • Create app/container/aws/aws-eks/provider.go that uses ECR image pusher, aws-eks deployer, and aws-eks status getter.

BSick7 avatar Mar 03 '23 13:03 BSick7