Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to GitOps
Search
Yosuke Asai
February 10, 2022
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction to GitOps
Yosuke Asai
February 10, 2022
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building Applications with DynamoDB
mza
96
7.2k
A Tale of Four Properties
chriscoyier
163
24k
Designing for Performance
lara
611
70k
Side Projects
sachag
455
43k
Deep Space Network (abreviated)
tonyrice
0
290
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Prompt Engineering for Job Search
mfonobong
0
430
30 Presentation Tips
portentint
PRO
1
380
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
810
The untapped power of vector embeddings
frankvandijk
2
1.9k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
410
Transcript
Introduction to GitOps Yosuke Asai
My Background
My career history and future A University student majoring in
backpacking (~ 2018) Studied in Bangkok for a year (2016) Backend & Customer Support engineer for b2b accounting software (~ 2021) DevOps/SRE Engineer for cryptocurrency exchange (~ Present) Work abroad as a software engineer ( Future -)
GitOps Overview
GitOps is for who… wants to use / uses Kubernetes
as application infra operates software with large scale organizations appreciate higher security for the system
Basic Introduction Proposed by Weaveworks in 2017 An operating model
for building applications on k8s Git as the source of truth Opposite consept: CIOps What is GitOps really ? (source: Weaveworks)
–Weaveworks “GitOps is Continuous Delivery meets Cloud Native.”
None
CIOps vs GitOps
CIOps Example as an Anti-pattern Ref: https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops
CIOps Example as an Anti-pattern -> Push Credentials for both
app and k8s clusters Ref: https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops Too strong authorization
GitOps Pipeline Example Ref: https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops
GitOps Pipeline Example Pull -> Credentials only for Con fi
g Repo Ref: https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops
Tools to Achieve GitOps
Git Repo GitOps Operators (CD tools for k8s) Cloud
Native Infra (K8s)
How we are achieving GitOps
None
Bene fi ts vs Drawbacks
Bene fi ts Increased productivity with automated delivery Enhanced Developer
Experience Improve the security of Kubernetes Cluster CD become independent from CI Stable and Reproducible
Bene fi ts Increased productivity with automated delivery Enhanced Developer
Experience Improve the security of Kubernetes Cluster CD become independent from CI Stable and Reproducible
No Manual work for Delivery
Bene fi ts Increased productivity with automated delivery Enhanced Developer
Experience Improve the security of Kubernetes Cluster CD become independent from CI Stable and Reproducible
Developers are responsible til pushing images DevOps/SRE are responsible for
Delivery Responsibility Boundary
Bene fi ts Increased productivity with automated delivery Enhanced Developer
Experience Improve the security of Kubernetes Cluster CD become independent from CI Stable and Reproducible
We can easiliy fi nd when who Changed
what
Easy & Quick Rollback Git as the source of Truth
Drawbacks Increase of the complexity of CI/CD architecture Tools are
relatively young Not many documents or functions for settings customizations
Thank you for listening. Tell us about your CI/CD at
the party!
Reference Guide to GitOps https://www.weave.works/technologies/gitops/ Kubernetes anti-patterns: Let's do
GitOps, not CIOps! https://www.weave.works/blog/kubernetes-anti-patterns-let-s-do-gitops-not-ciops GitOpsͱCIOpsͷ https://blog.inductor.me/entry/2021/09/24/015402 GitOps-style continuous delivery with Cloud Build https://cloud.google.com/kubernetes-engine/docs/tutorials/gitops-cloud-build