- Container management on multiple machines/hosts
- how to add or remove containers easily without intrupting running applications
- creating new containers sometime creates ports conflicts, how to avoid it effectivelly?
- keeping containers upto date with security and running error free or can be started again if failed
- rebuidling the containers or even images on the fly when needed
Kubernetes – Origin from Greek work gubernator, that means Governor, It support multi cloud and baremetal installation and orchestration, it is opensource and it manage running or deployed applications and not the machines itself.
Important Components –
PODS | ReplicaSet/Deployment | Services | Persistent Volumes and Labels |
More than one containers | Maintaining the desired state of the app | PODS Grouping [Acting as one]stable VIP and DNS Name | Network accessed storage |
Shared Storage [ephermal] | health checks | Persisten Volumes and PVCs | |
Shared resources, IP and life cycle | image | ||
resource checks | |||
Kubernetes has a Primary node [api, etcd, scheduler, controllers]
Node/worker node or secondary node has running containers and has kubelet