Professional Documents
Culture Documents
Continuous Delivery in Kubernetes
Continuous Delivery in Kubernetes
Continuous Delivery in Kubernetes
Sandeep Parikh
@crcsmnky
Solutions Architect
Google Cloud Platform
Why Is This Important
Bulletproof process to go from code to production
Testing
Staging
Continuous Deployment
Blame fast
Deliver faster
Jenkins
Leader
Jenkins Jenkins
Service Leader
Jenkins Jenkins
Service Leader
Jenkins Jenkins
nginx
Service Leader
Frontend Backend
Service Service
Node 1 Node 2
A B
A B
A B
B A
B A
B A
Time
Workflow
Kubernetes Workflow
Default Staging
µservice
Repo Jenkins
Production
µservice
Workflow
Github Kubernetes Cluster (GKE)
1 Push
Default Staging
µservice
1 Repo Jenkins
Production
µservice
Workflow
Github Kubernetes Cluster (GKE)
1 Push
Default Staging
2 Build
µservice
1 Repo 2 Jenkins
Production
µservice
Workflow
Github Kubernetes Cluster (GKE)
1 Push
Default Staging
2 Build
µservice
3 Clone
1 Repo 2 Jenkins
Production
3 µservice
Workflow
Github Kubernetes Cluster (GKE)
1 Push
Default Staging
2 Build
4 µservice
3 Clone
1 Repo 2 Jenkins
Production
4 Stage
3 µservice
Workflow
Github Kubernetes Cluster (GKE)
1 Push
Default Staging
2 Build
4 µservice
3 Clone
1 Repo 2 Jenkins
Production
4 Stage
3 µservice
5 Approve
5
Workflow
Github Kubernetes Cluster (GKE)
1 Push
Default Staging
2 Build
4 µservice
3 Clone
1 Repo 2 Jenkins
Production
4 Stage
3 6 µservice
5 Approve
6 Deploy
5
Demo
Come find me after the talk and I
promise I’ll run it live :)
Shout Out
Give Evan Brown (@evanbrown) a high-five next time you see him. He’s
super smart and got this whole thing working.
Resources
Questions, Comments
@crcsmnky
Repo
https://github.com/GoogleCloudPlatform/continuous-deployment-on-kubernetes
Docs
Automated Image Builds with Jenkins, Packer, and Kubernetes
Distributed Load Testing using Kubernetes
Real-time data analysis with Kubernetes, Google Cloud Pub/Sub, and BigQuery
Real-time data analysis with Kubernetes, Redis, and BigQuery