Commit Graph

409 Commits

Author SHA1 Message Date
Saverio Proto e47243b413 metrics-server: enable access to nodes/stats
Without this access the logs of metrics-server will show the following error line:
```
unable to fully scrape metrics from source kubelet_summary:k8s-1: unable to fetch metrics from Kubelet k8s-1 (10.8.10.14): request failed - "403 Forbidden", response: "Forbidden (user=system:serviceaccount:kube-system:metrics-server, verb=get, resource=nodes, subresource=stats)",
```
and `kubectl top nodes` will give no results
2018-07-24 12:58:40 +02:00
Lucas Serven d1cd951903 *: regenerate 2018-07-23 13:28:14 +02:00
Ali Rizwan d728ab5511 Only alert for nodes that currently exist (#1661) 2018-07-23 12:20:54 +02:00
Max Inden 06df9fb67d bundle.yaml: Bump Prometheus Operator memory request and limit (#1622)
When handling big Kubernetes objects, marshalling objects is memory
intense. This can be reproduced with the end-to-end test
`TestPrometheusRulesExceedingConfigMapLimit`. This patch doubles the
memory request and limit of the Prometheus Operator deployment to 100mb
and 200mb.
2018-07-20 15:09:17 +02:00
Lucas Serven 0df7d4ccdf Merge branch 'master' into r-22 2018-07-20 11:59:50 +02:00
Lucas Serven 55dbef6f43 *: cut 0.22.1 2018-07-19 17:19:22 +02:00
Lucas Serven 4d2cddad54 contrib: regenerate 2018-07-19 16:05:34 +02:00
Frederic Branczyk ade7b88d65 Update jsonnet dependencies 2018-07-18 10:25:09 +02:00
Frederic Branczyk b1f4e9136d Merge pull request #1616 from directionless/adjustable-kube-state-metrics
Configure kube-state-metrics
2018-07-17 20:13:23 +02:00
Frederic Branczyk 04cf9ce35a *: Re-generate 2018-07-17 19:49:42 +02:00
seph 596b8697d0 Set default scrape values
We default to a 30s scrapeInterval, we may as well also set scrapeTimeout to the same.
2018-07-17 10:24:10 -04:00
seph 358c8477ea Resource config now in config.kubeStateMetrics
As requested, this updates the resource specification to live directly in config.kubeStateMetrics

It also clarifies the config variables. These names are what google uses in some of their tooling.

(And a slight tweak to the way collectors are specified)
2018-07-17 09:59:48 -04:00
Max Inden efe686c0c0 security: Enforce nobody user and read only / (#1393)
* Make the Prometheus Operator Docker image run as `nobody` by default.
* Disallow privilege escalation via K8s
* Enforce read only root filesystem
2018-07-17 15:11:46 +02:00
Max Inden dabfca595b Makefile: Properly rebuild po-docgen on src changes (#1625) 2018-07-17 15:10:38 +02:00
seph b6e7d708c5 Configure kube-state-metrics
As I work with kube-state-metrics in a large cluster, I found I needed to make some adjustments.

- Expose the collectors, allowing one to configure exclusions. 

- Expose the addon_resizer parameters, facilitating reproduce adjustments

- Allow adjusting scrapeTimeout and scrapeInterval
2018-07-17 00:40:47 -04:00
Max Leonard Inden 4083705edf *: Cut 0.22.0 2018-07-10 13:41:50 +02:00
Frederic Branczyk 32e5a0831a Merge pull request #1584 from brancz/tags
Allow settings custom tags of container images
2018-07-09 15:08:10 +02:00
Frederic Branczyk 9ec8ae65ee *: Allow settings custom tags of container images 2018-07-09 13:23:00 +02:00
Max Leonard Inden cd709826c9 format: Introduce shellcheck [1] for shell script analysis
[1] https://github.com/koalaman/shellcheck
2018-07-08 16:58:17 +02:00
Frederic Branczyk 17477a1107 Merge pull request #1561 from brancz/fix-generated-crds
*: Fix CRD generation
2018-07-04 16:37:20 +02:00
Max Inden 938fe3745c Merge pull request #1361 from luarx/readme-compiling-section
Make "Compiling" section easier to execute
2018-07-04 13:57:23 +02:00
Frederic Branczyk a114989eac Merge pull request #1552 from brancz/static-etcd
kube-prometheus: Add kube-prometheus mixin to configure static etcd
2018-07-03 15:58:14 +02:00
Frederic Branczyk ad748858e3 kube-prometheus: Add kube-prometheus mixin to configure static etcd 2018-07-03 15:57:48 +02:00
luarx b6e323ca46 Add a tip about compiling process 2018-07-03 11:11:06 +02:00
Frederic Branczyk 9c26600e0a *: Fix CRD generation 2018-07-02 16:54:56 +02:00
Frederic Branczyk 171b7c41e1 *: Re-generate 2018-07-02 10:54:27 +02:00
Frederic Branczyk 5c4c200df7 Merge branch 'make-deps' into k-1.11 2018-07-02 10:34:30 +02:00
Tamal Saha 0de5a5c8cd Update client libraries to Kubernetes 1.11 2018-07-01 09:23:00 -07:00
Frederic Branczyk cb504f678a *: Re-generate 2018-07-01 12:23:43 +02:00
Tamal Saha 5f5664b3aa Update client libraries to Kubernetes 1.11 2018-06-30 02:25:43 -07:00
Frederic Branczyk 2a96d77dd9 kube-prometheus: Re-generate Grafana jsonnet dependency 2018-06-28 17:31:58 +02:00
Or Sela 04b7f2f110 Fix missing and broken links in developing-prometheus-rules-and-grafana-dashboards doc 2018-06-28 17:37:32 +03:00
Frederic Branczyk dd834f3128 kube-prometheus: Re-generate dashboards 2018-06-28 13:44:51 +02:00
Frederic Branczyk fad7e6ed35 *: Bump version to v0.21.0 2018-06-28 11:40:53 +02:00
Frederic Branczyk 2c478cb99d Merge pull request #1524 from mxinden/make-folder
kube-prometheus/Makefile: Change target output from files to folder
2018-06-27 11:43:49 +02:00
Frederic Branczyk b9f095257f Merge branch 'master' into make-folder 2018-06-27 11:34:06 +02:00
Frederic Branczyk f434ee9ae9 kube-prometheus: Regenerate prometheus CRD 2018-06-27 10:24:33 +02:00
Frederic Branczyk 509f33eaee Remote write queue config (#1517)
RemoteWriteSpec Expose QueueConfig Parameters (#1488)
2018-06-26 22:03:02 +08:00
Max Leonard Inden 22066b4708 kube-prometheus/Makefile: Change target output from files to folder
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.
2018-06-26 00:08:30 +08:00
Frederic Branczyk 6312998080 kube-prometheus: Bump various versions 2018-06-25 13:48:36 +02:00
Frederic Branczyk e301f7f31a *: Add Thanos integration 2018-06-22 15:49:02 +02:00
Frederic Branczyk 4b6a761dc5 kube-prometheus: Update kubernetes monitoring mixing 2018-06-18 14:28:19 +02:00
Max Inden c42e9d835c Merge pull request #1484 from mxinden/node-exporter-host-port
kube-prometheus: Run node-exporter in host network
2018-06-15 13:37:26 +02:00
Max Leonard Inden 603771ff14 kube-prometheus: Run node-exporter in host network
Node exporter needs to run in the host network, not in the pod network
in order to pick up network metrics of the node.
2018-06-15 11:47:51 +02:00
Frederic Branczyk ba506ced74 kube-prometheus: Update grafana jsonnet dependency 2018-06-14 18:57:00 +02:00
Frederic Branczyk d2c6a30a16 Merge pull request #1462 from mxinden/refactor-build-system
*: Refactor build system
2018-06-12 15:00:10 +02:00
Max Leonard Inden 1d36d01b97 *: Refactor build system
- 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`
2018-06-12 13:56:57 +02:00
Frederic Branczyk 3446f3cf25 Merge pull request #1466 from brancz/dashboard-cms
kube-prometheus: Use 1 ConfigMap per Grafana dashboard
2018-06-12 11:52:25 +02:00
Frederic Branczyk f81bdd8928 kube-prometheus: Use 1 ConfigMap per Grafana dashboard 2018-06-12 10:02:11 +02:00
Frederic Branczyk 30b84794d7 Merge pull request #1433 from atopuzov/ignore_etc_files
NodeDiskRunningFull ignore etc files mountpoints
2018-06-11 15:44:39 +02:00