Please enable JavaScript.
Coggle requires JavaScript to display documents.
Kubernetes - Coggle Diagram
Kubernetes
Official Definition
Open Source container Orchestration Framework
Developed By google then denoted to Open source community
Helps to manage different containerized applications in different deployment enviroments such as vm,local,cloud.
Features
high availabiliy
no downtime
scalability
high performance
Disaster Recovery
backup & restore
Basic Concepts
Pods
basic smallest configurable unit in k8s
wrapper of a container
Virtual Network
assigns IP internal to the nodes
Service
if pod dies it still working as life cycle
It has 2 functinalities
Permanent IP address
Load Balancer
So now service part of pod can talk to another service of another pod
Difference between Docker & K8s
Docker
Container technology
created a isolated environments for applications
Mostly used in CI process
K8s
Infrastructure for managing multiple containers
Automated Scheduling & management of application containers
Autoscaling
Built in Monitoring
manual load balacing
Kubctl
Docker Swarm
Docker basically alternative for K8S
Docker daemons instead of kublets processes
manual scaling
Auto Load balacing
integrated in docker command line
Architecture
Master Node
one master node connected to every worker node
runs several processes
api server
also a container entry point to k8s cluster
Controller manager
keeps track of whats happening inside the cluster
IS == Should
scheduler
intelligent process that decides which worker node can be selected for new container deployment
etcd
current state of cluster
k8s backing store
Virtual Network
connects all the nodes
Worker node
has kublet process
cluster communication
Each worker has docker container of different application
Configuration File
request in Yaml or JSON
to create a deployment
deployment = template for creating pods