Kubernetes Features
Muti host container scheduling
- Handled by Kube scheduler which assigns pods (containers) to nodes at runtime
- Checks resources, quality of service, policies and user specification before scheduling
Scalability and Availability
- supports 5000+ node clusters
- 150,000 total pods
- max 100 pods per node
Flexibility and Modularization
- Plug and play architecture
- Add-ons: network drivers, service discovery, container runtime, visualization and command
Registration and Service Discovery
- Worker nodes can seamlessly register themselves with master node
- Automatic detection of services and endpoints via DNS or environment variables
Persistent Storage
- Pods can use persistent volumes to store data
Application Upgrades/Downgrades
- rolling updates and rollbacks supported
Logging and Monitoring
- built-in app monitoring : TCP, HTTP or container execution are supported out of the box
- node health check
- built-in logging framework
Secrets Management
- secrets are mounted as data volumes or environment variables
- specific to namespace
- Cloud Native Computing Foundation (CNCF)