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
90
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
130
Other Decks in Technology
See All in Technology
エンジニア候補者向け資料2024.11.07.pdf
macloud
0
4.5k
Forget efficiency – Become more productive without the stress
ufried
0
190
Vueで Webコンポーネントを作って Reactで使う / 20241030-cloudsign-vuefes_after_night
bengo4com
4
2.5k
ガチ勢によるPipeCD運用大全〜滑らかなCI/CDを添えて〜 / ai-pipecd-encyclopedia
cyberagentdevelopers
PRO
3
240
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
250
事業者間調整の行間を読む 調整の具体事例
sugiim
0
2k
SREの前に
nwiizo
9
1.3k
コンテナのトラブルシューティング目線から AWS SAW についてしゃべってみる
kazzpapa3
1
120
プロダクトエンジニアが活躍する環境を作りたくて 事業責任者になった話 ~プロダクトエンジニアの行き着く先~
gimupop
1
510
AI機能の開発運用のリアルと今後のリアル
akiroom
0
140
AIを駆使したゲーム開発戦略: 新設AI組織の取り組み / sge-ai-strategy
cyberagentdevelopers
PRO
1
140
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
9
120k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
167
14k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Docker and Python
trallard
40
3.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
363
19k
Gamification - CAS2011
davidbonilla
80
5k
KATA
mclloyd
29
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Bash Introduction
62gerente
608
210k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
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