$whoami
● Old school sys / network admin
● <3 shell / UNIX
● Cloud
● IoT
● Mail
● DNS
Slide 3
Slide 3 text
Agenda
● High-speed intro - Docker and K8s
● Starting with development
● Hitting Staging / UAT / Prod
● Who’s around the place
● Q & A
Slide 4
Slide 4 text
Docker / Kubernetes
Slide 5
Slide 5 text
Docker is a set of platform-as-a-service
(PaaS) products that use OS-level
virtualization to deliver software in
packages called containers.
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Kubernetes is a portable, extensible,
open-source platform for managing
containerized workloads and services,
that facilitates both declarative
configuration and automation.
● No writing inside the container
● Be as Read-Only as possible
● ONE PROCESS PER CONTAINER
Slide 26
Slide 26 text
# config/application.rb L21
logger = ActiveSupport::Logger.new(STDOUT)
Sidecar for centralised logging
● ELK
● Fluentd
● Deliver config as env variables - use .env in dev
Slide 27
Slide 27 text
● Sidecar for monitoring
● Integrate monitoring at multiple levels - Pod / Application / Service
● Use monitoring responses to fail gracefully
Slide 28
Slide 28 text
Persistence is a problem!
Slide 29
Slide 29 text
Prefer managed services
Slide 30
Slide 30 text
PVs and PVCs
● Flashy but hard problems
● Reclaims, Deletes and Recycles are dangerous
● Databases are scary to put on PVs
Slide 31
Slide 31 text
Providers
Slide 32
Slide 32 text
● GKE
● EKS
● AKS
● Fargate
● Vanilla
Slide 33
Slide 33 text
Post Mortem
● High-speed intro - Docker and K8s
● Starting with development
● Hitting Staging / UAT / Prod
● Who’s around the place
● Q & A