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
290
0
Share
Node.js Workflow with Minikube and Skaffold
Brandon Philips
August 14, 2018
More Decks by Brandon Philips
See All by Brandon Philips
Manage the App on Kubernetes
philips
0
370
Production Backbone Monitoring Containerized Apps
philips
0
230
KubeCon EU 2017: Dancing on the Edge of a Volcano
philips
1
850
rkt - KubeCon EU keynote - 2017
philips
1
300
FOSDEM_Keynote_2017-_.pdf
philips
0
170
Tectonic Summit Day 2 Keynote
philips
0
410
Kubernetes: Simple to Manage Anywhere (self-hosted, Tectonic upgrade demo)
philips
0
440
KubeCon Keynote 2016- Distributed Systems Simplified on Kubernetes
philips
2
580
KubeCon 2016: Self-hosted, Scale, and Federation with Kubernetes v1.4 and Beyond
philips
0
580
Other Decks in Programming
See All in Programming
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
450
TAKTでAI駆動開発の品質を設計する
j5ik2o
4
270
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
11k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
5.3k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
210
OSもどきOS
arkw
0
380
CSC307 Lecture 17
javiergs
PRO
0
310
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
120
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
440
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
310
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
350
YesSQL, Process and Tooling at Scale
rocio
174
15k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
We Have a Design System, Now What?
morganepeng
55
8.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
180
Discover your Explorer Soul
emna__ayadi
2
1.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
380
How to make the Groovebox
asonas
2
2.2k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
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