Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Intro to Kubernetes
Jacob Tomlinson
October 29, 2015
Technology
0
24
Intro to Kubernetes
Jacob Tomlinson
October 29, 2015
Tweet
Share
More Decks by Jacob Tomlinson
See All by Jacob Tomlinson
Dask Overview - Stanford Legion all-hands
jacobtomlinson
0
37
Container Canary - Lightning Talk
jacobtomlinson
0
17
Parallelizing Your ETL with Dask on Kubeflow
jacobtomlinson
0
410
GPU accelerating your computation in Python
jacobtomlinson
0
74
Bristech - GPU Computing in Python
jacobtomlinson
0
85
What is RAPIDS?
jacobtomlinson
0
66
Lightning talk - Managing cluster lifecycle with dask-ctl
jacobtomlinson
0
42
Deploying Dask Distributed
jacobtomlinson
0
120
Dask on Kubernetes
jacobtomlinson
0
210
Other Decks in Technology
See All in Technology
cdk deployに必要な権限ってなんだ?
kinyok
0
220
モバイルモーションキャプチャーデバイス「mocopi」を軽く試してみた / IoTLT vol.95 (新年会IoTLTラジオ)
you
0
100
re:Invent2022 前後の Amazon EventBridge のアップデートを踏まえつつ、情シスの仕事をより楽しくしたい話。 / EventBridge for Information Systems Department
_kensh
2
810
AWS re:Invent 2022で発表された新機能を試してみた ~Cloud OperationとSecurity~ / New Cloud Operation and Security Features Announced at AWS reInvent 2022
yuj1osm
1
230
230125 古いタブレットの活用 かーでぃさん
comucal
PRO
0
17k
UEでPLATEAU触ってみた
41h0_shiho
0
250
岐路に立つ若手がAmazonianの仕事術を学んできました / learning amazonian productivity hacks as a junior engineer
yayoi_dd
0
170
Logbii(ログビー) 会社紹介
logbii
0
180
クックパッドがRubyKaigiに20名以上の社員で参加するわけ
midorikawa
0
570
5分でわかるファストドクターテクノロジーズ
fast_doctor
0
100
Oracle Cloud Infrastructure:2023年1月度サービス・アップデート
oracle4engineer
PRO
0
190
目指せCoverage100%! AutoScale環境におけるSavings Plans購入戦略 / JAWS-UG_SRE_Coverage
taishin
0
530
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
326
55k
The Art of Programming - Codeland 2020
erikaheidi
36
11k
Optimizing for Happiness
mojombo
365
64k
The Invisible Side of Design
smashingmag
292
48k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
Documentation Writing (for coders)
carmenintech
51
2.9k
How GitHub (no longer) Works
holman
298
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
38
3.6k
Ruby is Unlike a Banana
tanoku
93
9.6k
What the flash - Photography Introduction
edds
64
10k
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
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?