• Kubernetes : Greek for “Governor”, “Helmsman” or “Captain”
• Influenced from Google’s ‘Borg’ system • Originally codenamed ‘Project Seven of Nine’, a Star Trek reference (‘friendlier’ Borg) • Written in Go and first release in 2015 • Open-source and managed by CNCF
• 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
• Open-source cluster and container orchestration platform
• A collection of nodes that is managed by a single Kubernetes instance is referred to as a Kubernetes cluster • Kubernetes allows us to automate • container provisioning, • networking, • load-balancing, • security and • scaling across multiple nodes from a single command line or dashboard.
Features • Kubernetes facilitates • Automatic binpacking • Monitoring and self-healing (ReplicaSet) • Declarative desired state configuration • Automatic rollbacks and rollouts (Canary Deployment) • Auto-scaling up and down • Load Balancing & Service Discovery • Connecting containers to a variety of external data sources • Vendor Agnostic • Optimal Resource Utilization and reduced cost • Can be accessed by CLI and UI dashboard