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
Node.js Workflow with Minikube and Skaffold
Search
Brandon Philips
August 14, 2018
Programming
0
240
Node.js Workflow with Minikube and Skaffold
Brandon Philips
August 14, 2018
Tweet
Share
More Decks by Brandon Philips
See All by Brandon Philips
Manage the App on Kubernetes
philips
0
320
Production Backbone Monitoring Containerized Apps
philips
0
130
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
650
rkt - KubeCon EU keynote - 2017
philips
1
240
FOSDEM_Keynote_2017-_.pdf
philips
0
100
Tectonic Summit Day 2 Keynote
philips
0
310
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
330
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
530
KubeCon 2016: Self-hosted, Scale, and Federation with Kubernetes v1.4 and Beyond
philips
0
460
Other Decks in Programming
See All in Programming
AtCoder Heuristic First-step Vol.1 講義スライド
terryu16
2
990
신입 안드로이드 개발자의 AI 스타트업 생존기 (+ Native C++ Code를 Android에서 사용해보기)
dygames
0
490
CRE Meetup!ユーザー信頼性を支えるエンジニアリング実践例の発表資料です
tmnb
0
150
2025/3/18 サービスの成長で生じる幅広いパフォーマンスの問題を、 AIで手軽に解決する
shirahama_x
0
160
CTFのWebにおける⾼難易度問題について
hamayanhamayan
1
930
RailsでCQRS/ESをやってみたきづき
suzukimar
2
1.5k
Denoでフロントエンド開発 2025年春版 / Frontend Development with Deno (Spring 2025)
petamoriken
1
1.3k
아직도 SOLID 를 '글'로만 알고 계신가요?
sh1mj1
0
350
PsySHから紐解くREPLの仕組み
muno92
PRO
1
510
体得しよう!RSA暗号の原理と解読
laysakura
3
510
英語文法から学ぶ、クリーンな設計の秘訣
newnomad
1
260
PHPのガベージコレクションを深掘りしよう
rinchoku
0
240
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.1k
Designing for humans not robots
tammielis
250
25k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
Building a Modern Day E-commerce SEO Strategy
aleyda
39
7.2k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.5k
Scaling GitHub
holman
459
140k
Producing Creativity
orderedlist
PRO
344
40k
Speed Design
sergeychernyshev
28
850
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.7k
A Tale of Four Properties
chriscoyier
158
23k
Building an army of robots
kneath
304
45k
Transcript
Node.js Workflow with Minikube and Skaffold @brandonphilips
github.com/philips/node-kube
What is a container? Why use containers? Why use Kubernetes?
What is a container? Why use containers? Why use Kubernetes?
Containers 101
you
you as a sw engineer
your with Ada.Text_IO; procedure Hello_World is use Ada.Text_IO; begin Put_Line("Hello,
world!"); end; #include <stdio.h> int main() { printf("Hello, world!\n"); } package main import "fmt" func main() { fmt.Println("Hello, world!") }
your container image
your /bin/node /opt/app.js /lib/libc
your /bin/node /opt/app.js /lib/libc
your quay.io/me/node-app
your quay.io/me/node-app sha256:d474e8c57737
your d474e8c57737625c Signed By: Alice
Demo w/ docker
What is a container? Why use containers? Why use Kubernetes?
you as an ops engineer
your
your quay.io/me/node-app x3
your quay.io/me/node-app x3
your quay.io/you/search-app x1
your mongodb/mongodb x2
Demo w/ minikube
What is a container? Why use containers? Why use Kubernetes?
Clustering Server Botnets!
100+ Per Person At the Internet Giants
100+ Per Person Too many for manual placement
100+ Per Person Too many for manual placement
100+ Per Person Too many for manual placement
$ while read host; ssh $host … < hosts ???
$ while read host; ssh $host … < hosts ???
$ while read host; ssh $host … < hosts Problems:
No monitoring, no state to recover
None
None
$ kubectl run --replicas=3 quay.io/coreos/dex
$ kubectl run --replicas=3 quay.io/coreos/dex Solution: Monitoring, and state on
computers
$ kubectl run --replicas=3 quay.io/coreos/dex
$ kubectl run --replicas=3 quay.io/coreos/dex
$ kubectl run --replicas=3 quay.io/coreos/dex
None
None
None
???
???
Simple cluster operations Secure and Simple API Friendly operational tools
Demo w/ minikube