Final Submission v1: # Demo Proposal: End-to-End CI/CD (Continuous Deployment) pipeline with Jenkins, ansible, and Kubernetes Minikube - #793
Merged
Conversation
|
Feedback: You have a nice demonstration that is well made and edited and I think you fulfill all the criteria you set out to do. The things I liked were: Things I think are pitfalls: Small things to fix: To increase legibility of the subtitles, have white text with a black background OR at the very least decrease the distance of the text shadow. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Demo Proposal: End-to-End CI/CD (Continuous Deployment) pipeline with Jenkins, ansible, and Kubernetes
MinikubeContributors
Link to the video on Youtube
https://youtu.be/x4JH9VJT9tw
Github repo link
https://github.com/demo-cicd-k8s/datetimeserver_demo_cicd_kubernetes
Description
We will create an End-to-End CI/CD pipeline with Continuous Deployment (Zero-Downtime Deployment) using Jenkins, Ansible and Kubernetes
Minikube. The deployed application will be a Java (or Javascript; we are already done with Javascript application to be honest) application that shows the current Date and Time together with the current version of the application to show that a new version of the application was deployed with Zero-Down time.To be more concrete, we will create a local cluster consisting of one node in a virtual machine on a macOS laptop using
Minikube. Moreover, we will useKubectlto show debugging information. Then, we will create a pipeline (i.eDeclarativePipeline that has some blocks ofScriptedpipeline) inJenkinsthat is triggered when new code is pushed to Github. This Pipeline will create aDockerimage, and build the app and test it, and if it passes all the tests, it will continue to deploy it on the Kubernetes cluster using Ansible playbook that defines aDeploymentand aNodePortservice to be deployed on theMinikubecluster.As beginners in Kubernetes, this Demo was difficult because we needed to understand
Kubernetesat first, and it took some time to decide which environment to choose to installKubernetesand then installKuberneteslocally. Then, it took some time to know how to integrateAnsiblewithJenkinsandKubernetes.Criteria that we want to fulfill