Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
KubeCon EU 2018: Write Less Code, Use More Tools
Danielle Tomlinson
May 02, 2018
Technology
0
99
KubeCon EU 2018: Write Less Code, Use More Tools
Danielle Tomlinson
May 02, 2018
Tweet
Share
More Decks by Danielle Tomlinson
See All by Danielle Tomlinson
iOSCon 2018: Sustainable Releases
dantoml
0
55
Introduction to Swift Performance - Try! Swift 2016
dantoml
1
17k
NSScotland 2015: AppKit for iOS Developers
dantoml
1
100
Swift Testing and Architecture
dantoml
0
160
Swift, meet Objective-C
dantoml
2
5k
Other Decks in Technology
See All in Technology
#BabylonJS5 の祭ツイートまとめ Let's take a look at what people create with the latest #BabylonJS5
chomado
0
460
AWS CloudShellという推しサービスについて / lt-20220502-jawsug-cli
becominn
0
630
We’re all on the path of growth 🌱
mosky
1
360
三越伊勢丹の接客DXを支える「DevOps基盤」とは
imdigitallab
0
250
tfcon-2022-cpp
cpp
5
4.6k
暗号資産ウォレット入門(MetaMaskの入門~NFTの購入~詐欺の注意事項など)
kayato
2
150
僕の Microsoft Teams (+α) 便利技紹介 2022年春
taichinakamura
0
2.4k
Babylon.jsで3DViewerを作ってみた!!!
iwaken71
0
580
Building smarter apps with machine learning, from magic to reality
picardparis
4
3.1k
実験!カオスエンジニアリング / How to Chaos Engineering
oracle4engineer
PRO
0
130
ISUCON で使えるツールを作った
shotakitazawa
0
350
失敗しない条件付きアクセス Season 3
sophiakunii
0
1.2k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
113
6.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
4
2k
Building Applications with DynamoDB
mza
83
4.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
181
15k
The Power of CSS Pseudo Elements
geoffreycrofte
46
3.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
237
19k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
Documentation Writing (for coders)
carmenhchung
48
2.5k
Scaling GitHub
holman
451
140k
Why Our Code Smells
bkeepers
PRO
324
54k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
Transcript
Write Less Code, Use More Tools @dantoml 1 — KubeCon
EU - @dantoml [she/her] !
$ whoami 2 — KubeCon EU - @dantoml [she/her] !
3 — KubeCon EU - @dantoml [she/her] !
What am I covering? 4 — KubeCon EU - @dantoml
[she/her] !
What am I covering? → Why we replatformed 4 —
KubeCon EU - @dantoml [she/her] !
What am I covering? → Why we replatformed → Why
we chose to run Kubernetes and Nomad 4 — KubeCon EU - @dantoml [she/her] !
What am I covering? → Why we replatformed → Why
we chose to run Kubernetes and Nomad → How our deployment has evolved 4 — KubeCon EU - @dantoml [she/her] !
CircleCI 2.0 5 — KubeCon EU - @dantoml [she/her] !
Why 2.0? 6 — KubeCon EU - @dantoml [she/her] !
The industry was changing 7 — KubeCon EU - @dantoml
[she/her] !
! 8 — KubeCon EU - @dantoml [she/her] !
Requirements 9 — KubeCon EU - @dantoml [she/her] !
Build Infrastructure 10 — KubeCon EU - @dantoml [she/her] !
LXC 11 — KubeCon EU - @dantoml [she/her] !
Scheduling 12 — KubeCon EU - @dantoml [she/her] !
Operational Simplicity 13 — KubeCon EU - @dantoml [she/her] !
Service orchestration 14 — KubeCon EU - @dantoml [she/her] !
Mesos 15 — KubeCon EU - @dantoml [she/her] !
Not right for us 16 — KubeCon EU - @dantoml
[she/her] !
17 — KubeCon EU - @dantoml [she/her] !
Fast Scheduling 18 — KubeCon EU - @dantoml [she/her] !
Nomad Pluggable 19 — KubeCon EU - @dantoml [she/her] !
Nomad Cooperative API 20 — KubeCon EU - @dantoml [she/her]
!
Nomad Still Evolving 21 — KubeCon EU - @dantoml [she/her]
!
Nomad Great for our jobs, but... 22 — KubeCon EU
- @dantoml [she/her] !
One size doesn't fit all? 23 — KubeCon EU -
@dantoml [she/her] !
24 — KubeCon EU - @dantoml [she/her] !
Kubernetes Community 25 — KubeCon EU - @dantoml [she/her] !
Kubernetes Rolling Updates and Readiness Checks 26 — KubeCon EU
- @dantoml [she/her] !
Kubernetes Extensibility 27 — KubeCon EU - @dantoml [she/her] !
Nomad is part of our product 28 — KubeCon EU
- @dantoml [she/her] !
Kubernetes is for scaling our product 29 — KubeCon EU
- @dantoml [she/her] !
30 — KubeCon EU - @dantoml [she/her] !
What is nomad? 31 — KubeCon EU - @dantoml [she/her]
!
nomad-server 32 — KubeCon EU - @dantoml [she/her] !
Nomad Persistence 33 — KubeCon EU - @dantoml [she/her] !
Nomad Service Discovery 34 — KubeCon EU - @dantoml [she/her]
!
Consul 35 — KubeCon EU - @dantoml [she/her] !
Multiple clusters 36 — KubeCon EU - @dantoml [she/her] !
Kubernetes + StatefulSet 37 — KubeCon EU - @dantoml [she/her]
!
nomad-clients 38 — KubeCon EU - @dantoml [she/her] !
Scaling Clients 39 — KubeCon EU - @dantoml [she/her] !
Draining Clients 40 — KubeCon EU - @dantoml [she/her] !
Health Checks 41 — KubeCon EU - @dantoml [she/her] !
Multi-Cluster 42 — KubeCon EU - @dantoml [she/her] !
Terraform, terraform, terraform 43 — KubeCon EU - @dantoml [she/her]
!
Helm 44 — KubeCon EU - @dantoml [she/her] !
Namespaces 45 — KubeCon EU - @dantoml [she/her] !
Service Discovery 46 — KubeCon EU - @dantoml [she/her] !
!"✨ 47 — KubeCon EU - @dantoml [she/her] !
Managing outages 48 — KubeCon EU - @dantoml [she/her] !
The Symptoms 49 — KubeCon EU - @dantoml [she/her] !
! 50 — KubeCon EU - @dantoml [she/her] !
Declaring Bankruptcy 51 — KubeCon EU - @dantoml [she/her] !
Follow up 52 — KubeCon EU - @dantoml [she/her] !
The next day 53 — KubeCon EU - @dantoml [she/her]
!
Analysis 54 — KubeCon EU - @dantoml [she/her] !
for _, job := range gcJob { req := structs.JobDeregisterRequest{
JobID: job.ID, Purge: true, } ... } 55 — KubeCon EU - @dantoml [she/her] !
! 56 — KubeCon EU - @dantoml [she/her] !
nomad-gc 57 — KubeCon EU - @dantoml [she/her] !
Nomad 0.8 58 — KubeCon EU - @dantoml [she/her] !
! 59 — KubeCon EU - @dantoml [she/her] !
thank you. @dantoml 60 — KubeCon EU - @dantoml [she/her]
!