@@ -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,
0 commit comments