Make telemetry data available - to improve scheduling, allow for meaningful data analytics, flexible auto-scaling, to have insight into apps performance, ...
Docker collector (for “core” metrics) and Heapster publisher plugins are pre-loaded
All snap daemons are forming one tribe
Heapster supports snap as data source
Other snap plugins can be used to collect custom/service metrics, process the data and push to different endpoints (for example: databases, message queues, etc.)
Snap is transparent to Heapster clients (for example: HPA)
6 of 8
Snap + Kubernetes
7 of 8
Demo
Highlights:
Snap running as daemon-set in Tribe mode
How to load a new plugin
What is a metrics catalog
How snap task looks like
How custom metrics are defined
What happens when new version of the plugin is loaded