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
84
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
13
EffVer - Version your code by the effort required to upgrade
jacobtomlinson
0
88
Tech Exeter - Intro to Kubernetes 10 Year Update
jacobtomlinson
0
89
Who Builds the PyData Ecosystem?
jacobtomlinson
0
130
The Art of Wrangling Your GPU Python Environments
jacobtomlinson
0
120
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
230
Dask on HPC in 2024 - Lightning Talk
jacobtomlinson
0
120
GPU Acceleration in the PyData community
jacobtomlinson
0
120
Dask on HPC in 2024
jacobtomlinson
0
140
Other Decks in Technology
See All in Technology
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.1k
アンオフィシャルな、オフィシャルからのお願い
wyamazak_devrel
0
100
フィジカル版Github Onshapeの紹介
shiba_8ro
0
210
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
3
1.9k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
680
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
370
【Cyber-sec+】経営層を"動かす"ための考え方
hssh2_bin
0
180
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
140
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
4
2.3k
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
660
Snowflakeと仲良くなる第一歩
coco_se
4
470
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Thoughts on Productivity
jonyablonski
76
5.2k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Mobile First: as difficult as doing things right
swwweet
225
10k
How to make the Groovebox
asonas
2
2.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
From π to Pie charts
rasagy
0
210
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
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?