CI/CD Pipelines with Git, Spinnaker and Kubernetes (GKE)
Overview Developing a continuous delivery (CI/CD) pipeline is an essential component of contemporary software development. By setting up services to build, test, and deploy an application automatically, we can create a streamlined and dependable deployment process. The CI/CD pipeline we design can automatically rebuild, retest, and redeploy an updated version whenever modifications are made to the application's code. This enables us to quickly deliver high-quality updates to our users, resulting in a more efficient software development process. Objectives To achieve a reliable deployment process for an application on Kubernetes Engine with Spinnaker, a number of steps must be taken. First, the environment must be set up by creating a Kubernetes Engine cluster and configuring the necessary identity and user management. Then, the sample application is obtained and a Git repository is established before uploading the code to Google Cloud Source Repository. Using Helm, Spinnaker is dep...