Paweł Krupa
a3d67f5219
Merge pull request #1095 from dgrisonnet/prometheus-adapter-ha
...
Make prometheus-adapter highly-available
2021-04-22 12:00:39 +02:00
Damien Grisonnet
4c6a06cf7e
jsonnet: make prometheus-adapter highly-available
...
Prometheus-adapter is a component of the monitoring stack that in most
cases require to be highly available. For instance, we most likely
always want the autoscaling pipeline to be available and we also want to
avoid having no available backends serving the metrics API apiservices
has it would result in both the AggregatedAPIDown alert firing and the
kubectl top command not working anymore.
In order to make the adapter highly-avaible, we need to increase its
replica count to 2 and come up with a rolling update strategy and a
pod anti-affinity rule based on the kubernetes hostname to prevent the
adapters to be scheduled on the same node. The default rolling update
strategy for deployments isn't enough as the default maxUnavaible value
is 25% and is rounded down to 0. This means that during rolling-updates
scheduling will fail if there isn't more nodes than the number of
replicas. As for the maxSurge, the default should be fine as it is
rounded up to 1, but for clarity it might be better to just set it to 1.
For the pod anti-affinity constraints, it would be best if it was hard,
but having it soft should be good enough and fit most use-cases.
Signed-off-by: Damien Grisonnet <dgrisonn@redhat.com>
2021-04-22 09:57:14 +02:00
paulfantom
7b69800686
jsonnet: add default container annotation for KSM and blackbox
...
Signed-off-by: paulfantom <pawel@krupa.net.pl>
2021-04-21 18:43:00 +02:00
paulfantom
417e8b3f66
jsonnet/kube-prometheus: fix jb warning message
...
Signed-off-by: paulfantom <pawel@krupa.net.pl>
2021-04-20 19:18:22 +02:00
ArthurSens
c96c639ef1
Add summary
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-04-16 18:06:47 +00:00
ArthurSens
92016ef68d
Change message to description
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-04-16 18:06:47 +00:00
paulfantom
3135cdd70d
jsonnet: fix windows addon
2021-04-16 15:12:41 +02:00
Paweł Krupa
07136d1d6e
Merge pull request #1039 from paulfantom/unify-config
...
jsonnet: unify internal configuration field name
2021-04-16 15:05:26 +02:00
Paweł Krupa
8b62749642
Merge pull request #1076 from paulfantom/ksm-lite
...
reduce KSM cardinality by denylisting unused metrics
2021-04-16 12:36:31 +02:00
Kristijan Sedlak
28d58a9dbc
Update versions
2021-04-14 20:19:00 +02:00
Paweł Krupa
7a3879ba49
Merge pull request #1070 from ArthurSens/as/psp-respect-common-ns
...
Psp should be deployed at the same namespace as kube-prometheus stack
2021-04-12 10:31:51 +02:00
Paweł Krupa
1e67c71703
Merge pull request #1072 from dgrisonnet/platform-patch
...
Allow configuring the platform used directly instead of having to use a patch
2021-04-09 14:29:34 +02:00
Damien Grisonnet
ed5a2f94fc
jsonnet: fix test failures with platformPatch
...
Signed-off-by: Damien Grisonnet <dgrisonn@redhat.com>
2021-04-09 12:59:18 +02:00
Paweł Krupa
de3673a286
Merge pull request #1054 from adinhodovic/add-external-mixin-support
...
jsonnet: Add External mixin lib
2021-04-08 09:11:48 +02:00
paulfantom
f81412d05d
jsonnet/kube-prometheus/addons: reduce KSM cardinality by denylisting unused metrics
...
Signed-off-by: paulfantom <pawel@krupa.net.pl>
2021-04-07 14:23:43 +02:00
Paweł Krupa
2ba8d8aca2
Merge pull request #1058 from mansikulkarni96/windows_exporter
2021-04-07 10:07:33 +02:00
Adin Hodovic
0268128bd1
Add External mixin library
...
Add library for mixins
2021-04-06 11:59:03 +02:00
Damien Grisonnet
b59b2c23d8
examples: update platform snippets and doc
...
Signed-off-by: Damien Grisonnet <dgrisonn@redhat.com>
2021-04-06 11:42:29 +02:00
mansikulkarni96
1c63b6d021
Add relabel_config to replace endpoint address
...
This commit adds a relabeling config to the scrape config of
windows-exporter using the 'replace' action field to replace
the node endpoint address with node name. The windows_exporter
returns endpoint target as node IP but we need it to be node name
to use the prometheus adapter queries and collect resource metrics
information.
2021-03-31 13:29:16 -04:00
Damien Grisonnet
f06175bb3b
jsonnet: add function to apply platform patches
...
Signed-off-by: Damien Grisonnet <dgrisonn@redhat.com>
2021-03-31 18:00:04 +02:00
ArthurSens
069f95148f
Psp should be deployed at the same namespace as kube-prometheus stack
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-30 19:00:12 +00:00
Frederic Branczyk
f5f72e1b50
Merge pull request #1060 from ArthurSens/as/psp-addon-fixes
...
PodSecurityPolicy uses role instead of clusterRole where posible
2021-03-30 13:33:48 +02:00
mansikulkarni96
7ba0479433
jsonnet: Add windows_exporter queries for adapter
...
This commit includes windows_exporter metrics in the
node queries for the prometheus adapter configuration.
This will help obtain the resource metrics: memory and
CPU for Windows nodes. This change will also help in
displaying metrics reported through the 'kubectl top'
command which currently reports 'unknown' status for
Windows nodes.
2021-03-29 14:55:11 -04:00
Lili Cosic
17b11ae344
jsonnetfile.lock.json: Bump kube-state-metrics to 2.0.0-rc.1
2021-03-29 14:29:59 +02:00
viperstars
d1f401a73d
add cluster role to list and watch ingresses in api group "networking.k8s.io"
2021-03-29 14:19:35 +08:00
Frederic Branczyk
003daae495
Merge pull request #1052 from paulfantom/simplify-managed-cluster-addon
...
jsonnet/addons: simplify managed-cluster addon
2021-03-26 19:35:22 +01:00
ArthurSens
c9b52c97f5
PodSecurityPolicy uses role instead of clusterRole where posible
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-25 20:59:49 +00:00
paulfantom
35a22050e0
*: update dependencies
...
Signed-off-by: paulfantom <pawel@krupa.net.pl>
2021-03-25 14:22:06 +01:00
Paweł Krupa
ea12911e4f
Merge pull request #1041 from lilic/ksm-2.0.0-rc.0
2021-03-25 14:18:27 +01:00
Paweł Krupa
ab554c6ecb
Merge pull request #911 from jsturtevant/windows
...
Windows addon
2021-03-23 09:48:25 +01:00
paulfantom
5d2156ffbf
jsonnet/addons: simplify managed-cluster addon
...
Signed-off-by: paulfantom <pawel@krupa.net.pl>
2021-03-23 09:36:08 +01:00
paulfantom
0bf34a24f8
jsonnet: unify internal configuration field name
...
Signed-off-by: paulfantom <pawel@krupa.net.pl>
2021-03-22 12:48:55 +01:00
Petr Enkov
094cdb34e8
allow install grafana plugins
2021-03-22 11:57:11 +04:00
Paweł Krupa
63e20afe98
Merge pull request #1038 from paulfantom/prom-op-0.46
2021-03-19 16:11:41 +01:00
Paweł Krupa
bea6b1a0c2
Merge pull request #1042 from ArthurSens/arthursens/adding-externallabels-86
...
Add externalLabels to Prometheus defaults
2021-03-19 11:37:46 +01:00
ArthurSens
b7d7ba0271
Use node-exporter defaults.port on psp
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-18 20:57:48 +00:00
ArthurSens
478a18a6a7
Turn alertmanager's and grafana's roles into clusterRoles
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-18 20:57:48 +00:00
ArthurSens
e8abcd3dc9
Allow node-exporter to use hostPath volumes
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-18 20:57:48 +00:00
ArthurSens
98559a0f42
Allow kube-state-metrics to run as any user
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-18 20:57:48 +00:00
ArthurSens
1237843e62
Adds an addon for podSecurityPolicies
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-18 20:57:48 +00:00
ArthurSens
2fa7ef162f
Add externalLabels on Prometheus defaults
...
Signed-off-by: ArthurSens <arthursens2005@gmail.com>
2021-03-18 18:36:10 +00:00
Lili Cosic
b473929b36
jsonnet/kube-prometheus/: Bump kube-state-metrics to v2.0.0-rc
2021-03-18 09:30:24 +01:00
paulfantom
70a63d1541
jsonnet: lock prom-op to 0.46 branch
2021-03-16 18:48:48 +01:00
paulfantom
0d2e0875d9
jsonnet/prometheus-adapter: include pause container in resource calculations
2021-03-16 15:17:22 +01:00
paulfantom
30a41d18d8
jsonnet: conditionally add PDB
2021-03-15 23:39:24 +01:00
Frederic Branczyk
60d5aa25fc
Merge pull request #1035 from paulfantom/pdb
...
Add PodDisruptionBudget objects
2021-03-15 16:43:56 +01:00
paulfantom
9d327cb328
jsonnet: add PDB to alertmanager and prometheus pods
2021-03-15 16:33:18 +01:00
Adin Hodovic
db2f6f1acc
jsonnet/addons: Cleanup managed cluster addon
2021-03-15 15:05:03 +01:00
Paweł Krupa
578fa2dede
Merge pull request #1033 from paulfantom/ksm_version
...
jsonnet: pick kube-state-metrics version from versions.json file
2021-03-15 14:58:40 +01:00
paulfantom
10f710bb58
jsonnet: pick kube-state-metrics version from versions.json file
2021-03-15 14:38:48 +01:00