This whitepaper is for historical reference only. Some content might be outdated and some links might not be available.
Build and deploy automation
Containers have become a feature component of continuous integration (CI) and continuous deployment (CD) workflows. Because containers can be built programmatically using Dockerfiles, they can be automatically rebuilt anytime a new code revision is committed. Containers promote the idea of immutable deployments. Each build creates a new set of container images. Each deployment is a new set of containers, and it’s easy to roll back by deploying containers that reference older images.
AWS Code Services in
AWS Developer Tools
Non-AWS tooling for CI/CD like GitHub, Jenkins, DockerHub and many others can also integrate with the AWS container services using the APIs and you can continue to use them. For Amazon EKS, GitOps provides a way to manage application and infrastructure deployment where the whole system is described declaratively in a Git repository. GitOps provides a set of best practices that unifies deployment, management, and monitoring for clusters and applications. Flux from Weaveworks and ArgoCD are two popular options for GitOps, although several other have started to emerge. All GitOps solutions integrate seamlessly with Amazon EKS and help you achieve CD through the declarative nature of Kubernetes manifests.