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.
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
kubernetes
package for deploying apps and checking deployment status.aws/eks/deployer.go
to pull outputs fromapp/aws/eks
modules and deploy an app to kubernetes.aws/eks/deploy_status_getter.go
to pull outputs fromapp/aws/eks
modules and check app status on kubernetes.app/container/aws/aws-eks/provider.go
that uses ECR image pusher, aws-eks deployer, and aws-eks status getter.