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
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Helm Summit - 2018
Slides from Helm Summit 2018
Nicole Hubbard
February 21, 2018
More Decks by Nicole Hubbard
See All by Nicole Hubbard
KubeCon 2017 Talk
nicolerenee
1
140
Other Decks in Technology
See All in Technology
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
830
AIに狂うスタートアップが、あえて「人との協働」に全振りした新卒エンジニア研修 / New Graduate Engineer Training at a Startup Accelerating AI Adoption
ohnoeight
0
170
国家プロジェクトを支える「さくらONE」 大規模LLM開発におけるGPU障害を乗り越えるクラスター運用戦略
gpuunite_official
0
190
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
190
:syncing_time:
sksat
2
210
私がブラウザを自作したくなった理由
supurazako
1
280
AI開発に用いられるHPC技術について
gpuunite_official
0
200
20260817_生成AIの動向と中学校・高等学校での活用を考える_v1.00_公開用
doradora09
PRO
0
170
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.4k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
ソフトウェアサプライチェーンの構造的リスクとコンテナ環境の保護
kyohmizu
5
760
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Statistics for Hackers
jakevdp
799
230k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
300
Bash Introduction
62gerente
615
220k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
My Coaching Mixtape
mlcsv
0
260
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
420
Side Projects
sachag
455
43k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
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