Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Laymans Guide to Kubernetes

gannisk
November 01, 2019

Laymans Guide to Kubernetes

a simple and easy to understand introductory notes on Kubernetes

gannisk

November 01, 2019
Tweet

Other Decks in Technology

Transcript

  1. 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”
  2. 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
  3. 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
  4. 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
  5. 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