0% found this document useful (0 votes)
97 views

Laymans Guide To Kubernetes

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups server nodes together in a cluster and uses a cluster manager to distribute workloads across nodes and ensure high availability. The key components are nodes that run the applications, a master node that runs the cluster manager, and Kubernetes tools for deploying and managing applications.

Uploaded by

ashu2084
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views

Laymans Guide To Kubernetes

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups server nodes together in a cluster and uses a cluster manager to distribute workloads across nodes and ensure high availability. The key components are nodes that run the applications, a master node that runs the cluster manager, and Kubernetes tools for deploying and managing applications.

Uploaded by

ashu2084
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Layman's Guide to Kubernetes

Satya Ganni
Components of Server/Single Node

Motherboard
Processor
Memory
Hard Disk
Network connection
Power Cord
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”
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
Cluster Manager Examples
Kubernetes Evolution
Borg
large-scale internal system,that Amaon EKS and Azure EKS
runs hundreds of thousands of Kubernetes
jobs, from many thousands of Launched
different applications, across a Open source version of Borg
number of clusters each with up introduced as Kubernetes
to tens of thousands of
machines. 2013 2015 2019

2003 2014 2018


Omega V1.0 Kube and GKE V1.15 Kubernetes
Flexible, scalable schedulers for
Release
large compute clusters
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
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
Thank You!

You might also like