Professional Documents
Culture Documents
•https://softwareengineeringdaily.com/2016/07/20/kubernetes-origins-with-craig-mcluckie
To learn more about Kubernetes story, check out the below
/
WHY Containers
• Software Application Development Evolution
• Monolithic > Micro services
• Deployment evolution
• Physical Servers > Virtualization > Containerization
• Challenges
• Software development involving multiple stacks :
• Different OS compatibilities
• Different technologies have dependencies on different versions
• Uneven resources usage/demand
• Scalability
• Downtime/Availability
• But it works on my machine
Containers vs VMs ►Isolation
►Shared OS
►Less resources
required
Containers
• Packaging mechanism for applications where applications are abstracted
away from the environments they run on
• It’s all about containers
• Container as standardized unit
• Lightweight – virtualization on OS level, less resources required
• Secure – isolation
• Open – based on Linux Kernel features
• Scalable(up-down), portable
• Application + dependencies
• Share kernel with other containers
• Run as isolated process in userspace of host OS
• Best practice: start only one process inside of a container
• Single Responsibility Principle
WHY Kubernetes