Automated EKS Application Deployment Using Spinnaker
As enterprises increasingly embrace microservices architecture for scalability, there is a growing demand for efficient solutions to optimize their CI/CD workflows. Spinnaker stands out as an essential tool, enabling businesses to automate their software delivery process through structured pipelines.
In this hands-on lab, you'll learn how to configure Spinnaker to support the continuous deployment of a basic web application into a lab-provided EKS cluster.
The lab will start with an empty EKS cluster into which you'll be instructed on how to install and set up Spinnaker. You’ll then configure Spinnaker to support the deployment of a simple web application across multiple environments (Dev and Prod), modeled within the EKS cluster using namespaces. The configuration steps performed within this lab will include the following:
- Use Halyard to configure and deploy Spinnaker into the provided EKS cluster
- Use the Spin CLI to deploy a preconfigured multistage deployment pipeline
- Execute the Spinnaker pipeline to perform a deployment of a web application packaged within a customized Helm chart
- Confirm that the web application is fully functional within both the Dev and Prod environments
Upon completion of this intermediate-level lab, you will:
- Understand how to install and set up Spinnaker within EKS
- Understand how to create and configure Spinnaker pipelines to support continuous deployment
- Understand how to deploy and expose EKS-hosted applications
- Cloud Architects
- DevOps Engineers
- Software Engineers
Familiarity with the following will be beneficial but is not required:
- Amazon EKS
The following content can be used to fulfill the prerequisites:
Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.
Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).