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
Helm Summit - 2018
Search
Nicole Hubbard
February 21, 2018
Technology
0
97
Helm Summit - 2018
Slides from Helm Summit 2018
Nicole Hubbard
February 21, 2018
Tweet
Share
More Decks by Nicole Hubbard
See All by Nicole Hubbard
KubeCon 2017 Talk
nicolerenee
1
140
Other Decks in Technology
See All in Technology
Tensix Core アーキテクチャ解説
tenstorrent_japan
0
360
Long journey of Continuous Delivery at Mercari
hisaharu
1
210
Kotlinで学ぶ 代数的データ型
ysknsid25
5
1.1k
Digitization部 紹介資料
sansan33
PRO
1
4.2k
工具人的一生: 開發很多 AI 工具讓我 慵懶過一生
line_developers_tw
PRO
0
190
Whats_new_in_Podman_and_CRI-O_2025-06
orimanabu
3
180
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
6.4k
ゆるSRE #11 LT
okaru
1
630
Amazon Q Developer for GitHubとAmplify Hosting でサクッとデジタル名刺を作ってみた
kmiya84377
0
3.5k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
38k
Agentic DevOps時代の生存戦略
kkamegawa
0
350
Devin(Deep) Wiki/Searchの活用で変わる開発の世界観/devin-wiki-search-impact
tomoki10
0
320
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
14k
Balancing Empowerment & Direction
lara
1
300
Making the Leap to Tech Lead
cromwellryan
134
9.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Designing Experiences People Love
moore
142
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Making Projects Easy
brettharned
116
6.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Scaling GitHub
holman
459
140k
Transcript
Lostrómos A Helm Operator
Nicole Hubbard @nicolerenee3810 Architect WP Engine
@nicolerenee3810 WP Engine
@nicolerenee3810 WordPress Digital Experience Platform
@nicolerenee3810 300,000+ WordPress Installations
@nicolerenee3810 Starting Infrastructure Everything on a single VM NGINX Caching
layer PHP Processing Storage MySQL Virtual Machine
@nicolerenee3810 6,000+ VMs
@nicolerenee3810 That doesn’t scale
@nicolerenee3810 Containers Docker Kubernetes
@nicolerenee3810 That’s how you scale, right?
@nicolerenee3810 Where do we start?
@nicolerenee3810 Step 1 Move PHP Processing off the VM and
into K8s NGINX Caching layer PHP Processing Storage MySQL Virtual Machine K8s PHP PHP PHP
@nicolerenee3810 Custom PHP Application Server
@nicolerenee3810 Golang
@nicolerenee3810 Runs PHP-FPM workers in individual namespace jails
@nicolerenee3810 Just in time mounts site content into worker jail
@nicolerenee3810 Can process requests for an entire VM instead of
a single WordPress installation
@nicolerenee3810 Storage Domain = VM
@nicolerenee3810 App Server per storage domain
@nicolerenee3810 Deploying
@nicolerenee3810 Jenkins runs Helm
@nicolerenee3810 6,000 deploys for the same Helm chart...
@nicolerenee3810 ...in Jenkins...
@nicolerenee3810 ...that’s 6,000 values files
@nicolerenee3810
@nicolerenee3810 Lostrómos
@nicolerenee3810 Runs in K8s
@nicolerenee3810 Reconciles our PHP Application Server Deployments
@nicolerenee3810 How?
@nicolerenee3810 K8s Custom Resources
@nicolerenee3810
@nicolerenee3810
@nicolerenee3810 Watches a custom resource
@nicolerenee3810 CR Created = Helm release created
@nicolerenee3810 CR Updated = Helm release updated
@nicolerenee3810 CR Deleted = Helm release purged
@nicolerenee3810 Reconciliation Loop
@nicolerenee3810 Demo
@nicolerenee3810 Open Source on GitHub github.com/wpengine/lostromos
@nicolerenee3810 Future
@nicolerenee3810 Tiller-less Thanks CoreOS team
@nicolerenee3810 Watching any K8s objects
@nicolerenee3810 Additional deployment methods
@nicolerenee3810 PRs happily accepted
@nicolerenee3810 Questions? github.com/wpengine/lostromos