Devops is Hard
• Even the best engineers struggle with deployments
• A lot of manual work
• Post-deployment monitoring
• Never-ending stream of security & reliability issues
Slide 4
Slide 4 text
But it doesn't have to be
Slide 5
Slide 5 text
Kubernetes
• Open-source container automation framework
• Simple, Modular and Declarative
• Automate as much as possible
Slide 6
Slide 6 text
Imperative Systems
• Create VPS instances for all of them
• Manually install dependencies
• ConGgure environment
• Some automation possible
• Still need to react in case something goes down
Slide 7
Slide 7 text
Desired State
• Tell Kubernetes what you want,
not what to do
• If something blows up,
• Kubernetes will automatically Gx it
• Will always go back to desired state
Slide 8
Slide 8 text
Concepts
Slide 9
Slide 9 text
Images & Containers
• Represents application environment
• Includes all dependencies
• Isolated and bare minimum
• We'll be using Docker
Slide 10
Slide 10 text
Pods & Clusters
• One or more containers deployed together
• Representing an instance of your application
• One IP per pod
• One machine / node
• Cluster is a group of nodes / pods
Slide 11
Slide 11 text
Services
• Named high-level application abstraction
• Maps actual requests to pods
• Load-balancing