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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Jacob Tomlinson
October 29, 2015
Technology
97
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
46
EffVer - Version your code by the effort required to upgrade
jacobtomlinson
0
130
Tech Exeter - Intro to Kubernetes 10 Year Update
jacobtomlinson
0
120
Who Builds the PyData Ecosystem?
jacobtomlinson
0
160
The Art of Wrangling Your GPU Python Environments
jacobtomlinson
0
150
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
460
Dask on HPC in 2024 - Lightning Talk
jacobtomlinson
0
130
GPU Acceleration in the PyData community
jacobtomlinson
0
140
Dask on HPC in 2024
jacobtomlinson
0
170
Other Decks in Technology
See All in Technology
振り返りこそエンジニアの本領
negima
0
130
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
610
『自分で判断できるか』を基準に、プロダクトのハンズオン研修でAI利用の線を引いてみた / Where We Drew the Line on AI in Hands-on Training
honyanya
1
820
魔法少女がClaude Codeを監視する / ccportal-deck
noriyukitakei
3
120
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.1k
[RSJ26] AnoleVLA: Lightweight Vision-Language-Action Model with Deep State Space Models for Mobile Manipulation
keio_smilab
PRO
0
110
「ミスを許さない手順書」を作ってみた 〜 個人的にはこれ以上できることはあまりなさそう/20260827-ssmjp-operation-procedure-update
opelab
18
17k
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
150
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
120
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
0
260
スクラムで身についていた動き方を、XPで捉え直してみた
codmoninc
0
150
いま好きなこと 最初はそんなに好きじゃなかった #tamagawadev
nishiuma
1
200
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
12
39k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
390
Git: the NoSQL Database
bkeepers
PRO
432
67k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Designing for humans not robots
tammielis
254
26k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Accessibility Awareness
sabderemane
1
190
A designer walks into a library…
pauljervisheath
211
24k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
230
A better future with KSS
kneath
240
18k
Believing is Seeing
oripsolob
1
200
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
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?