Skip to content

Commit ebe2ab7

Browse files
committed
fixup! fix: allow opting-into upstream probes
1 parent 2bdd5a1 commit ebe2ab7

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

jsonnet/kube-prometheus/components/kube-state-metrics.libsonnet

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,18 @@ local defaults = {
1515
},
1616

1717
kubeRbacProxyMain:: {
18+
ports: [
19+
{ name: 'http-metrics', containerPort: 8443 },
20+
],
1821
resources+: {
1922
limits+: { cpu: '40m' },
2023
requests+: { cpu: '20m' },
2124
},
2225
},
2326
kubeRbacProxySelf:: {
27+
ports: [
28+
{ name: 'telemetry', containerPort: 9443 },
29+
],
2430
resources+: {
2531
limits+: { cpu: '20m' },
2632
requests+: { cpu: '10m' },
@@ -93,14 +99,14 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
9399
spec+: {
94100
ports: [
95101
{
96-
name: 'https-main',
97-
port: 8443,
98-
targetPort: 'https-main',
102+
name: defaults.kubeRbacProxyMain.ports[0].name,
103+
port: defaults.kubeRbacProxyMain.ports[0].containerPort,
104+
targetPort: defaults.kubeRbacProxyMain.ports[0].name,
99105
},
100106
{
101-
name: 'https-self',
102-
port: 9443,
103-
targetPort: 'https-self',
107+
name: defaults.kubeRbacProxySelf.ports[0].name,
108+
port: defaults.kubeRbacProxySelf.ports[0].containerPort,
109+
targetPort: defaults.kubeRbacProxySelf.ports[0].name,
104110
},
105111
],
106112
},
@@ -109,10 +115,7 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
109115
local kubeRbacProxyMain = krp(ksm._config.kubeRbacProxyMain {
110116
name: 'kube-rbac-proxy-main',
111117
upstream: 'http://127.0.0.1:8081/',
112-
secureListenAddress: ':8443',
113-
ports: [
114-
{ name: 'https-main', containerPort: 8443 },
115-
],
118+
secureListenAddress: ':' + std.toString(defaults.kubeRbacProxyMain.ports[0].containerPort),
116119
image: ksm._config.kubeRbacProxyImage,
117120
// When enabling probes, kube-rbac-proxy needs to always allow the /livez endpoint.
118121
ignorePaths: if ksm._config.enableProbes then ['/livez'] else super.ignorePaths,
@@ -121,10 +124,7 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
121124
local kubeRbacProxySelf = krp(ksm._config.kubeRbacProxySelf {
122125
name: 'kube-rbac-proxy-self',
123126
upstream: 'http://127.0.0.1:8082/',
124-
secureListenAddress: ':9443',
125-
ports: [
126-
{ name: 'https-self', containerPort: 9443 },
127-
],
127+
secureListenAddress: ':' + std.toString(defaults.kubeRbacProxySelf.ports[0].containerPort),
128128
image: ksm._config.kubeRbacProxyImage,
129129
// When enabling probes, kube-rbac-proxy needs to always allow the /readyz endpoint.
130130
ignorePaths: if ksm._config.enableProbes then ['/readyz'] else super.ignorePaths,

manifests/kubeStateMetrics-deployment.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ spec:
6060
name: kube-rbac-proxy-main
6161
ports:
6262
- containerPort: 8443
63-
name: https-main
63+
name: http-metrics
6464
resources:
6565
limits:
6666
cpu: 40m
@@ -87,7 +87,7 @@ spec:
8787
name: kube-rbac-proxy-self
8888
ports:
8989
- containerPort: 9443
90-
name: https-self
90+
name: telemetry
9191
resources:
9292
limits:
9393
cpu: 20m

manifests/kubeStateMetrics-service.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ metadata:
1111
spec:
1212
clusterIP: None
1313
ports:
14-
- name: https-main
14+
- name: http-metrics
1515
port: 8443
16-
targetPort: https-main
17-
- name: https-self
16+
targetPort: http-metrics
17+
- name: telemetry
1818
port: 9443
19-
targetPort: https-self
19+
targetPort: telemetry
2020
selector:
2121
app.kubernetes.io/component: exporter
2222
app.kubernetes.io/name: kube-state-metrics

0 commit comments

Comments
 (0)