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
Intro to Kubernetes
Search
Jacob Tomlinson
October 29, 2015
Technology
92
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Intro to Kubernetes
Jacob Tomlinson
October 29, 2015
More Decks by Jacob Tomlinson
See All by Jacob Tomlinson
Documenting your open source projects for machines
jacobtomlinson
0
38
EffVer - Version your code by the effort required to upgrade
jacobtomlinson
0
120
Tech Exeter - Intro to Kubernetes 10 Year Update
jacobtomlinson
0
110
Who Builds the PyData Ecosystem?
jacobtomlinson
0
150
The Art of Wrangling Your GPU Python Environments
jacobtomlinson
0
140
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
430
Dask on HPC in 2024 - Lightning Talk
jacobtomlinson
0
130
GPU Acceleration in the PyData community
jacobtomlinson
0
130
Dask on HPC in 2024
jacobtomlinson
0
160
Other Decks in Technology
See All in Technology
強化学習「理論」入門
enakai00
3
3.6k
Sets in Go
ramalho
1
820
Genie Codeハンズオン基礎編
taka_aki
1
120
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
Flutterをカメラで動かしたかった話
sony
1
140
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
120
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
290
【AG-UI × A2UI × MCP Apps】Generative UIをやさしく解説する
nrinetcom
PRO
1
130
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
150
猫付きpingコマンドを自作
uyuki234
0
240
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
810
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Side Projects
sachag
455
43k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
410
Exploring anti-patterns in Rails
aemeredith
3
460
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
630
The Invisible Side of Design
smashingmag
301
52k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
420
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
240
The Language of Interfaces
destraynor
162
27k
Facilitating Awesome Meetings
lara
57
7.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Transcript
Jacob Tomlinson Senior Developer / Engineer
None
Docker
$ docker run mongo
$ docker run -d --name mongo1 --restart always -- log-driver=syslog
--log-opt address=tcp:// 192.168.0.42:123 -v /data/:/data/ -v /home/me/file:/ file -p 27017: 27017 mongo
#!/bin/bash docker run -d --name mongo1 --restart always --log-driver=syslog --log-
opt address=tcp://192.168.0.42:123 -v /data/:/data/ -v /home/me/file:/file - p 27017: 27017 mongo docker run -d --name webapp1 --restart always --log-driver=syslog --log- opt address=tcp://192.168.0.42:123 -v /home/me/file:/file -p 8000: 8000 myorg/webapp docker run -d --name webapp2 --restart always --log-driver=syslog --log- opt address=tcp://192.168.0.42:123 -v /home/me/file:/file -p 8001: 8000 myorg/webapp docker run -d --name webapp3 --restart always --log-driver=syslog --log- opt address=tcp://192.168.0.42:123 -v /home/me/file:/file -p 8002: 8000 myorg/webapp docker run -d --name nginx --restart always --log-driver=syslog --log-opt address=tcp://192.168.0.42:123 -p 80: 80 nginx
Shipyard
None
None
Describe
Pods
apiVersion: v1 kind: Pod metadata: name: mongo spec: containers: -
name: mongo image: mongo ports: - containerPort: 27017
apiVersion: v1 kind: Pod metadata: name: mongo spec: containers: -
name: mongo image: mongo ports: - containerPort: 27017
Replication
apiVersion: v1 kind: ReplicationController metadata: name: webapp spec: replicas: 3
managing selector: app: webapp template: metadata: labels: app: webapp spec: containers: - name: webapp image: myorg/webapp ports: - containerPort: 8000
apiVersion: v1 kind: ReplicationController metadata: name: webapp spec: replicas: 3
managing selector: app: webapp template: metadata: labels: app: webapp spec: containers: - name: webapp image: myorg/webapp ports: - containerPort: 8000
apiVersion: v1 kind: ReplicationController metadata: name: webapp spec: replicas: 3
managing selector: app: webapp template: metadata: labels: app: webapp spec: containers: - name: webapp image: myorg/webapp ports: - containerPort: 8000
apiVersion: v1 kind: ReplicationController metadata: name: webapp spec: replicas: 3
managing selector: app: webapp template: metadata: labels: app: webapp spec: containers: - name: webapp image: myorg/webapp ports: - containerPort: 8000
Services
apiVersion: v1 kind: Service metadata: name: nginx-service spec: ports: -
port: 8000 targetPort: 80 protocol: TCP selector: app: nginx
apiVersion: v1 kind: Service metadata: name: nginx-service spec: ports: -
port: 8000 targetPort: 80 protocol: TCP selector: app: nginx
Fail Fast, Fail Cheap
Cattle Not Pets
Stateless Applications
Forced
Scalability
Patching? Host problems?
None
Embrace
www.informaticslab.co.uk www.jacobtomlinson.co.uk @_jacobtomlinson Questions?