Write Less Code,Use More Tools@dantoml1 — KubeCon EU - @dantoml [she/her] !
View Slide
$ whoami2 — 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 replatformed4 — KubeCon EU - @dantoml [she/her] !
What am I covering?→ Why we replatformed→ Why we chose to run Kubernetes and Nomad4 — KubeCon EU - @dantoml [she/her] !
What am I covering?→ Why we replatformed→ Why we chose to run Kubernetes and Nomad→ How our deployment has evolved4 — KubeCon EU - @dantoml [she/her] !
CircleCI 2.05 — KubeCon EU - @dantoml [she/her] !
Why 2.0?6 — KubeCon EU - @dantoml [she/her] !
The industry waschanging7 — KubeCon EU - @dantoml [she/her] !
!8 — KubeCon EU - @dantoml [she/her] !
Requirements9 — KubeCon EU - @dantoml [she/her] !
Build Infrastructure10 — KubeCon EU - @dantoml [she/her] !
LXC11 — KubeCon EU - @dantoml [she/her] !
Scheduling12 — KubeCon EU - @dantoml [she/her] !
Operational Simplicity13 — KubeCon EU - @dantoml [she/her] !
Service orchestration14 — KubeCon EU - @dantoml [she/her] !
Mesos15 — KubeCon EU - @dantoml [she/her] !
Not right for us16 — KubeCon EU - @dantoml [she/her] !
17 — KubeCon EU - @dantoml [she/her] !
Fast Scheduling18 — KubeCon EU - @dantoml [she/her] !
NomadPluggable19 — KubeCon EU - @dantoml [she/her] !
NomadCooperative API20 — KubeCon EU - @dantoml [she/her] !
NomadStill Evolving21 — KubeCon EU - @dantoml [she/her] !
NomadGreat 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] !
KubernetesCommunity25 — KubeCon EU - @dantoml [she/her] !
KubernetesRolling Updates andReadiness Checks26 — KubeCon EU - @dantoml [she/her] !
KubernetesExtensibility27 — KubeCon EU - @dantoml [she/her] !
Nomad is part of ourproduct28 — KubeCon EU - @dantoml [she/her] !
Kubernetes is for scalingour product29 — KubeCon EU - @dantoml [she/her] !
30 — KubeCon EU - @dantoml [she/her] !
What is nomad?31 — KubeCon EU - @dantoml [she/her] !
nomad-server32 — KubeCon EU - @dantoml [she/her] !
NomadPersistence33 — KubeCon EU - @dantoml [she/her] !
NomadService Discovery34 — KubeCon EU - @dantoml [she/her] !
Consul35 — KubeCon EU - @dantoml [she/her] !
Multiple clusters36 — KubeCon EU - @dantoml [she/her] !
Kubernetes + StatefulSet37 — KubeCon EU - @dantoml [she/her] !
nomad-clients38 — KubeCon EU - @dantoml [she/her] !
Scaling Clients39 — KubeCon EU - @dantoml [she/her] !
Draining Clients40 — KubeCon EU - @dantoml [she/her] !
Health Checks41 — KubeCon EU - @dantoml [she/her] !
Multi-Cluster42 — KubeCon EU - @dantoml [she/her] !
Terraform, terraform,terraform43 — KubeCon EU - @dantoml [she/her] !
Helm44 — KubeCon EU - @dantoml [she/her] !
Namespaces45 — KubeCon EU - @dantoml [she/her] !
Service Discovery46 — KubeCon EU - @dantoml [she/her] !
!"✨47 — KubeCon EU - @dantoml [she/her] !
Managing outages48 — KubeCon EU - @dantoml [she/her] !
The Symptoms49 — KubeCon EU - @dantoml [she/her] !
!50 — KubeCon EU - @dantoml [she/her] !
Declaring Bankruptcy51 — KubeCon EU - @dantoml [she/her] !
Follow up52 — KubeCon EU - @dantoml [she/her] !
The next day53 — KubeCon EU - @dantoml [she/her] !
Analysis54 — 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-gc57 — KubeCon EU - @dantoml [she/her] !
Nomad 0.858 — KubeCon EU - @dantoml [she/her] !
!59 — KubeCon EU - @dantoml [she/her] !
thank you.@dantoml60 — KubeCon EU - @dantoml [she/her] !