Slide 1

Slide 1 text

Layman's Guide to Kubernetes Satya Ganni

Slide 2

Slide 2 text

Components of Server/Single Node Motherboard Processor Memory Hard Disk Network connection Power Cord

Slide 3

Slide 3 text

Cluster Overview Computer cluster is a set of loosely or tightly connected Servers that work together so that, in many respects, they can be viewed as a single system. each node can have its own hardware and OS, but mostly share common specs and are connected through LAN activities of respective nodes are handled by a software called “Cluster Manager”

Slide 4

Slide 4 text

What is a Cluster Manager? Software that runs on one node or all of nodes, works in-conjunction with a cluster management agent Agent runs on each node to manage, configure services or dispatch work (scheduler) Features ● Automatic bin packing (workloads optimal resource usage) ● Task Scheduling ● Self-healing (ex:Node Failures - automate & fix) ● Service Discovery & Load Balancing ● Horizontal and vertical autoscaling

Slide 5

Slide 5 text

Cluster Manager Examples

Slide 6

Slide 6 text

Kubernetes Evolution 2014 Kubernetes Open source version of Borg introduced as Kubernetes 2015 V1.0 Kube and GKE Release 2003 Borg large-scale internal system,that runs hundreds of thousands of jobs, from many thousands of different applications, across a number of clusters each with up to tens of thousands of machines. 2013 Omega Flexible, scalable schedulers for large compute clusters 2019 V1.15 Kubernetes 2018 Amaon EKS and Azure EKS Launched

Slide 7

Slide 7 text

Native Kubernetes Tooling ● Kubectl - CLI for running commands against clusters. ● MiniKube - Helps builds a Kubernetes cluster in a single host with a set of small resources to run a small kubernetes deployment. Helm - Application Package Manager ● Kompose - Conversion tool for converting Docker Compose to container orchestrators such as Kubernetes (or OpenShift). ● Web UI - Dashboard to deploy container applications, troubleshoot and manage the cluster resources. ● Kubelet - internal node agent running on all the nodes of the cluster. ● Kops – kops helps you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes clusters

Slide 8

Slide 8 text

Ecosystem tools - Open Source/Proprietary ● Cluster Deploy - Terraform, Ansible, CloudFormation, Google Cloud Deploy Manager ● Logging - Native logging , Fluentd, Elasticsearch ● Monitoring - Prometheus, Sysdig, Stackdriver ● Security - StackRox, Twistlock, Aqua Security ● CI/CD - GitLab, JenxinsX, CodeFresh ● Service Discovery/Mesh - Linkerd, Consul ● Authentication - Grafeas, Vault ● Networking - Flannel, Calico

Slide 9

Slide 9 text

Thank You!