jsonnet: add component SLI metrics

Signed-off-by: Damien Grisonnet <dgrisonn@redhat.com>
This commit is contained in:
Damien Grisonnet
2024-08-27 21:48:38 +02:00
parent 5d0365589e
commit 43f2094629
2 changed files with 102 additions and 53 deletions

View File

@@ -71,13 +71,23 @@ function(params) {
},
spec: {
jobLabel: 'app.kubernetes.io/name',
endpoints: [{
endpoints: [
{
port: 'https-metrics',
interval: '30s',
scheme: 'https',
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
tlsConfig: { insecureSkipVerify: true },
}],
},
{
port: 'https-metrics',
interval: '5s',
scheme: 'https',
path: '/metrics/slis',
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
tlsConfig: { insecureSkipVerify: true },
},
],
selector: {
matchLabels: { 'app.kubernetes.io/name': 'kube-scheduler' },
},
@@ -174,6 +184,20 @@ function(params) {
targetLabel: 'metrics_path',
}],
},
{
port: 'https-metrics',
scheme: 'https',
path: '/metrics/slis',
interval: '5s',
honorLabels: true,
tlsConfig: { insecureSkipVerify: true },
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
relabelings: [{
action: 'replace',
sourceLabels: ['__metrics_path__'],
targetLabel: 'metrics_path',
}],
},
],
selector: {
matchLabels: { 'app.kubernetes.io/name': 'kubelet' },
@@ -193,7 +217,8 @@ function(params) {
},
spec: {
jobLabel: 'app.kubernetes.io/name',
endpoints: [{
endpoints: [
{
port: 'https-metrics',
interval: '30s',
scheme: 'https',
@@ -208,7 +233,18 @@ function(params) {
action: 'drop',
},
],
}],
},
{
port: 'https-metrics',
interval: '5s',
scheme: 'https',
path: '/metrics/slis',
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
tlsConfig: {
insecureSkipVerify: true,
},
},
],
selector: {
matchLabels: { 'app.kubernetes.io/name': 'kube-controller-manager' },
},
@@ -236,7 +272,8 @@ function(params) {
namespaceSelector: {
matchNames: ['default'],
},
endpoints: [{
endpoints: [
{
port: 'https',
interval: '30s',
scheme: 'https',
@@ -267,7 +304,19 @@ function(params) {
action: 'drop',
},
],
}],
},
{
port: 'https',
interval: '5s',
scheme: 'https',
path: '/metrics/slis',
tlsConfig: {
caFile: '/var/run/secrets/kubernetes.io/serviceaccount/ca.crt',
serverName: 'kubernetes',
},
bearerTokenFile: '/var/run/secrets/kubernetes.io/serviceaccount/token',
},
],
},
},

View File

@@ -223,7 +223,7 @@ function(params) {
verbs: ['get'],
},
{
nonResourceURLs: ['/metrics'],
nonResourceURLs: ['/metrics', '/metrics/slis'],
verbs: ['get'],
},
],