More Related Content Similar to SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform (20) More from South Tyrol Free Software Conference (20) SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform2. INTRO - Gerhard
Likes Dislikes
Perfect cabled rack >70% load on UPS
Cables with different colors Faulty OSD’s in a ceph cluster
Dark fibre ADSL
3. INTRO - Jason
Likes Dislikes
>90% cache hit ratio Working in an office
eBPF tracing systemd
Metrics Alerts after 2am
vim emacs
4. What are we talking about
● What do we have?
● What do we want?
● Getting started
○ Phases 1..N
● Screenshots
5. What are we talking about
● What do we have?
● What do we want?
● Getting started
○ Phases 1..N
● Screenshots Demo
8. What do we have?
● 30+ Microservices
● 6+ languages
9. What do we have?
● 30+ Microservices
● 6+ languages
● A few different dbs
10. What do we have?
● 30+ Microservices
● 6+ languages
● A few different dbs
● Containers… lots of containers
11. What do we have?
● 30+ Microservices
● 6+ languages
● A few different dbs
● Containers… lots of containers
CHAOS Lots of ENTROPY
12. What do we have?
● 30+ Microservices
● 6+ languages
● A few different dbs
● Containers… lots of containers
CHAOS Lots of ENTROPY
15. What do we want?
● Self service
● Single source of truth
16. What do we want?
● Self service
● Single source of truth
● Language agnostic
17. What do we want?
● Self service
● Single source of truth
● Language agnostic
Problem Challenge
18. What do we want?
● Self service
● Single source of truth
● Language agnostic
Problem Challenge
32. Phase N (as in… for Now)
GitOps (with GitLab CI scaffolding)
33. Phase N (as in… for Now)
GitOps (with GitLab CI scaffolding)
● Flux (GitOps Kubernetes operator)
38. GitOps - demo
● Git repo of kubernetes setup (IaC)
○ Terraform Code
○ CI managed
○ GKE based
39. GitOps - demo
● Git repo of kubernetes setup
○ Terraform Code
○ CI managed
○ GKE based
● Raspberrypi cluster
40. GitOps - demo
● Git repo of kubernetes setup
○ Terraform Code
○ CI managed
○ GKE based
● Raspberrypi cluster
43. GitOps - demo
● MiniKube
● GitLab VM
○ Infrastructure repository
● Flux on MiniKube
○ Flux watches: Infrastructure repo
48. Some notes
● Work in progress
● Unifying pipelines
● Evaluate other tools
● Did i mention it’s a work in progress?