Skip to content
Snippets Groups Projects
  1. May 20, 2018
  2. May 18, 2018
    • Frederic Branczyk's avatar
      Merge pull request #1333 from mxinden/alerting-rule-file-crd · 3edf5c54
      Frederic Branczyk authored
      prometheus: Introduce RuleFile Custom Resource Definition 
      3edf5c54
    • 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
    • Frederic Branczyk's avatar
      fef0a659
  3. May 14, 2018
  4. May 11, 2018
    • Max Leonard Inden's avatar
      contrib/kube-prometheus: add `-f` to `rm` in `build.sh` · 0124e8c2
      Max Leonard Inden authored
      According to the man pages of `rm` and the `-f` option:
      > Attempt to remove the files without prompting for confirma- tion,
      > regardless of the file's permissions.  If the file does not exist, do
      > not display a diagnostic message or modify the exit status to reflect an
      > error.  The -f option overrides any previous -i options.
      
      This patch prevents the `build.sh` script from failing if files do not
      exist when attempting to delete them.
      0124e8c2
    • piglei™'s avatar
      kube-prometheus: fix alert rule K8SManyNodesNotReady (#1313) · a9e667d2
      piglei™ authored
      * kube-prometheus: fix alert rule K8SManyNodesNotReady
      
      * fix alert "K8SManyNodesNotReady" in helm templates & make generate
      
      * Use sync_kube_prometheus.py to make rules in helm in sync
      a9e667d2
  5. May 10, 2018
  6. May 08, 2018
  7. May 06, 2018
  8. Apr 28, 2018
  9. Apr 26, 2018
  10. Apr 23, 2018
  11. Apr 22, 2018
  12. Apr 18, 2018
  13. Apr 17, 2018
  14. Apr 15, 2018
    • naseemkullah's avatar
      Update kube-prometheus-on-kubeadm.md · 73b3259f
      naseemkullah authored
      In kubeadm 1.10 (and perhaps earlier versions, not sure), ctrl-mgr and scheduler pods' label key is `component=` rather than `k8s-app=`, which is the selector key used for kube-prometheus exporters for these components.
      73b3259f
  15. Apr 13, 2018
  16. Apr 11, 2018
  17. Apr 10, 2018
  18. Apr 09, 2018
  19. Apr 07, 2018
Loading