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
12
Intro to Kubernetes
Jacob Tomlinson
October 29, 2015
Tweet
Share
More Decks by Jacob Tomlinson
See All by Jacob Tomlinson
Container Canary - Lightning Talk
jacobtomlinson
0
4
Parallelizing Your ETL with Dask on Kubeflow
jacobtomlinson
0
270
GPU accelerating your computation in Python
jacobtomlinson
0
41
Bristech - GPU Computing in Python
jacobtomlinson
0
76
What is RAPIDS?
jacobtomlinson
0
56
Lightning talk - Managing cluster lifecycle with dask-ctl
jacobtomlinson
0
25
Deploying Dask Distributed
jacobtomlinson
0
87
Dask on Kubernetes
jacobtomlinson
0
140
Tech Exeter Conference: Intro to GPU Development in Python
jacobtomlinson
0
77
Other Decks in Technology
See All in Technology
私のAWS愛を聞け!ここが好きだよAmazon FSx for NetApp ONTAP
non97
0
810
Power Automate for desktopで 配信環境を改善してみた話
akiika
0
340
Red Hat Enterprise Linux 9のリリースノートを読む前に知りたい最近のキーワードをまとめて復習
moriwaka
0
370
Simplify Cloud Native Security with Trivy
knqyf263
0
730
ReverseETLでユーザーに価値を届ける基盤を実現した話
hakky
0
360
#awsbasics [LT] サーバレスECにおける Step Functions の使い方
miu_crescent
0
860
DevelopersIO 2022 俺のTerraform Pipeline
takakuni
0
440
GCCP Creator @ COSCUP 2022
line_developers_tw
PRO
0
1.4k
Djangoで組織とユーザーの権限管理をやってみよう #devio2022
seiichi1101
0
460
ECS Exec を使った ECS の トラブルシューティング
dohara
0
170
CityGMLとFBXの連携で地理空間のエンタメ化
soh_mitian
0
760
質の良い”カイゼン”の為の質の良い「振り返り」
shirayanagiryuji
0
130
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
52k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
107
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
130k
What's new in Ruby 2.0
geeforr
335
30k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
316
19k
How to Ace a Technical Interview
jacobian
267
21k
Art, The Web, and Tiny UX
lynnandtonic
280
18k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
A Philosophy of Restraint
colly
192
15k
For a Future-Friendly Web
brad_frost
166
7.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
239
11k
Fantastic passwords and where to find them - at NoRuKo
philnash
27
1.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?