nullstone
nullstone copied to clipboard
AWS Kubernetes Deploy Support
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
kubernetespackage for deploying apps and checking deployment status. - Create
aws/eks/deployer.goto pull outputs fromapp/aws/eksmodules and deploy an app to kubernetes. - Create
aws/eks/deploy_status_getter.goto pull outputs fromapp/aws/eksmodules and check app status on kubernetes. - Create
app/container/aws/aws-eks/provider.gothat uses ECR image pusher, aws-eks deployer, and aws-eks status getter.