CHANGES:
- Require Python 3.7 or above
FIXES:
- Re-add previously removed
rc_list()
DSL function
CHANGES:
- Support Python 3 only
- Use Poetry dependency manager instead of pipenv for the project now as Poetry is more stable, supports pyproject.toml file format and compatible Python version ranges
IMPROVEMENTS:
- Force usage of HTTPS for Kubernetes SD apiserver connections since newer Prometheus versions changed the default
CHANGES:
- Switch to kubelet HTTP port 10255 for scraping cadvisor and nodes metrics since that also works with kubelet
--authorization-mode=Webhook
IMPROVEMENTS:
- Allow specifying
prometheus.io/module
annotation for blackbox ingress monitoring
IMPROVEMENTS:
- Add
kubernetes_container_name
label for all endpoints of pods whereprometheus.io/filterport: true
IMPROVEMENTS:
- Add snapshot tests for generated YAML
- Allow specifying
prometheus.io/filterport: true
on pods to automatically discover all endpoints who's pod port name ends withmetrics
instead of usingprometheus.io/port
IMPROVEMENTS:
- Allow specifying
prometheus.io/module
andprometheus.io/path
annotations for blackbox service monitoring
IMPROVEMENTS:
- Remove some unneeded since duplicated labels from pods, nodes and cadvisor jobs
- Fix typo in name of the
ServiceEndpointsJob
- Provide unique instance label for all jobs, usually copied from the
__address__
label - Add
IngressesJob
for probing ingresses via the blackbox exporter (no HTTPS support) - Allow setting the
scrape_interval
for nodes, cadvisor, services, service endpoints and ingresses jobs - Support different scrape intervals for pods using
prometheus.io/interval
annotation - Do not require proxies in remote clusters anymore for scraping pods, services, service endpoints or ingresses but blackbox-exporter might be needed instead
IMPROVEMENTS:
- Use cAdvisor metrics path compatible with Kubernetes 1.7.3 and above
IMPROVEMENTS:
- Do not use aliases in generated YAML
NEW FEATURES:
- Initial release