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
99
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
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.3k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
240
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
190
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
630
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
180
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
150
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
380
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Designing Experiences People Love
moore
144
24k
エンジニアに許された特別な時間の終わり
watany
106
230k
Making Projects Easy
brettharned
120
6.6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
430
How to Ace a Technical Interview
jacobian
281
24k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
64
How GitHub (no longer) Works
holman
316
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