Skip to content
Snippets Groups Projects
  1. Jul 07, 2021
  2. Jul 01, 2021
  3. Jun 14, 2021
  4. May 25, 2021
    • fpetkovski's avatar
      Update kubeconform to 0.4.7 · 5fbdddf9
      fpetkovski authored
      This change updates the version of kubeconform to 0.4.7. It simplifies the
      `validate` Makefile target and extracts the kubernetes version into a variable.
      5fbdddf9
  5. Jan 29, 2021
  6. Jan 12, 2021
  7. Nov 16, 2020
  8. Nov 12, 2020
  9. Oct 21, 2020
    • Alex Sears's avatar
      Add print to find · fae7e1a9
      Alex Sears authored
      The `find` call in the Makefile doesn't actually output any `*.libsonnet` file due to the way `find` handles operators. This was discovered using GNU `find` on a Mac. From the manpages:
      
      > Please  note  that -a when specified implicitly (for example by two tests appearing without an explicit operator between them) or explicitly has higher precedence than -o.  This means that find . -name afile -o -name bfile -print will never print afile.
      
      A simple addition of `-print` to force the print fixes the issue.
      fae7e1a9
  10. Apr 07, 2020
  11. Apr 06, 2020
  12. Mar 24, 2020
  13. Mar 03, 2020
  14. Feb 06, 2020
  15. Oct 24, 2019
  16. Oct 14, 2019
  17. Sep 25, 2019
  18. Aug 28, 2019
  19. Jul 11, 2019
  20. May 17, 2019
  21. May 14, 2019
  22. Apr 15, 2019
  23. Mar 26, 2019
  24. Mar 20, 2019
    • Cory O'Daniel's avatar
      Moved kustomize to own jsonnet file · 1664600b
      Cory O'Daniel authored
      * [Modified] Makefile to run kustomize.jsonnet
      * [Modified] Moved kustomization from example.jsonnet to
      examples/kustomize.jsonnet
      * [Modified] kustomization file to land at root of kube-prometheus so
      current users can continue to use `kubectl apply -f manifests`
      1664600b
  25. Jan 24, 2019
  26. Jul 25, 2018
  27. Jul 08, 2018
  28. Jun 26, 2018
  29. Jun 25, 2018
    • Max Leonard Inden's avatar
      kube-prometheus/Makefile: Change target output from files to folder · 22066b47
      Max Leonard Inden authored
      Previously the `manifests` and `vendor` folder content has been build
      via `manifests/**` and `vendor/**` target definitions. This results in
      two issues:
      
      1. The GNU Make recipe is executed for every single file in the folders.
      
      2. Not all timestamps inside the `manifests` folder would be updated on
      every run, thereby needing to be rerun on all following target
      executions.
      
      Solution:
      
      1. Define the target based on the folder, not individual files
      
      2. Remove target folder before execution recipe to ensure all timestamps
      are updated.
      22066b47
  30. Jun 12, 2018
    • Max Leonard Inden's avatar
      *: Refactor build system · 1d36d01b
      Max Leonard Inden authored
      - Move prometheus-config-reloader to cmd/
      - Refactor Makefile & contrib/kube-prometheus/Makefile
      - Only execute a target if its dependencies changed
        - Create empty target file for docker builds
      - Replace promu with plain static `go build`
      1d36d01b
  31. Jun 06, 2018
  32. Jun 05, 2018
  33. May 25, 2018
  34. 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
    • Frederic Branczyk's avatar
      fef0a659
Loading