Skip to content
Snippets Groups Projects
  1. Jun 28, 2018
  2. Jun 27, 2018
  3. Jun 25, 2018
  4. Jun 18, 2018
  5. Jun 15, 2018
  6. Jun 14, 2018
  7. Jun 12, 2018
  8. Jun 07, 2018
  9. Jun 06, 2018
  10. Jun 05, 2018
  11. Jun 04, 2018
  12. May 31, 2018
  13. May 30, 2018
  14. May 29, 2018
  15. May 25, 2018
  16. May 24, 2018
  17. May 18, 2018
    • Max Leonard Inden's avatar
      prometheus: Introduce RuleFile Custom Resource Definition · 9e180452
      Max Leonard Inden authored
      This patch introduces a new Custom Resource Definition to the
      Prometheus Operator - the Rule CRD. It addresses two main
      needs:
      
      1. Prometheus (alerting and recording) Rule validation during creation time
      via Kubernetes Custom Resource Definition validation.
      
      2. Life-cycle management of Prometheus application Rules alongside the
      application itself, inside the applications Kubernetes namespace, not
      necessarily the namespace of the scraping Prometheus instance.
      
      A user defines Prometheus alerting and recording Rules via a Kubernetes
      Custom Resource Definition. These Custom Resource Definitions can be
      fully validated by the Kubernetes API server during creation time via
      automatically generated OpenAPI specifications. Instead of the
      restriction of a Prometheus instance to only select Rule definitions
      inside its own namespace, the Prometheus specification is extended to
      also specify namespaces to look for Rule Custom Resource Definitions
      outside its own namespace.
      
      ---
      
      Dependent technical changes:
      
      - prometheus: Use github.com/jimmidyson/configmap-reload to reload rules
      
      - prometheus: Remove Prometheus Statefulset deletion function. Starting
      with K8s >=1.8 this is handled via OwnerReferences.
      
      - prometheus: Do not add rule files checksum to Prometheus configuration
      secret
      
      - prometheus: Update StatefulSet only on relevant changes. Instead of
      updating the Prometheus StatefulSet on every `sync()` run, only update
      it if the input parameters to `makeStatefulSet` change.  Enforce this
      via a checksum of the parameters which is saved inside the annotations
      of the statefulset.
      
      - e2e/prometheus: Check how often resources (Secret, ConfigMap,
      Prometheus CRD, Service) are updated to enforce that Prometheus Operator
      only updated created resources if necessary.
      
      - contrib/prometheus-config-reloader: Remove logic to retriev K8s
      ConfigMaps. These are mounted into the pod right away now.
      9e180452
  18. May 10, 2018
  19. May 08, 2018
  20. May 06, 2018
  21. Apr 28, 2018
  22. Apr 26, 2018
  23. Apr 22, 2018
  24. Apr 18, 2018
  25. Apr 13, 2018
  26. Apr 10, 2018
Loading