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
100
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
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
270
FinOps × AIエージェントで実現する コストインシデントの自動調査
oasis1994liveforever
0
110
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
0
210
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
3
610
新しいVibe Codingと”自走”について
watany
5
290
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
190
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
140
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
740
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
360
Android の公式 Skill / Android skills
yanzm
0
120
FDE という解 ― 暗黙知と明示知をつなぐ、伴走型エンジニアリング ―
otanet
0
130
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
410
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Building the Perfect Custom Keyboard
takai
2
790
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
Everyday Curiosity
cassininazir
0
230
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Tell your own story through comics
letsgokoyo
1
950
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
Documentation Writing (for coders)
carmenintech
77
5.4k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
How GitHub (no longer) Works
holman
316
150k
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