From f149c9f184165e4314a2bee9ac112339faa9ef23 Mon Sep 17 00:00:00 2001 From: SamuZad Date: Sun, 10 Dec 2023 00:38:09 +0000 Subject: [PATCH] make charts && make validate --- .../rancher-monitoring-103.0.1+up45.31.1.tgz | Bin 441308 -> 425705 bytes .../charts/hardenedKubelet/Chart.yaml | 4 +- .../charts/hardenedKubelet/README.md | 10 +---- .../hardenedKubelet/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/hardenedKubelet/values.yaml | 22 +--------- .../charts/hardenedNodeExporter/Chart.yaml | 4 +- .../charts/hardenedNodeExporter/README.md | 10 +---- .../templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/hardenedNodeExporter/values.yaml | 22 +--------- .../charts/k3sServer/Chart.yaml | 4 +- .../charts/k3sServer/README.md | 10 +---- .../charts/k3sServer/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../k3sServer/templates/pushprox-clients.yaml | 6 +-- .../k3sServer/templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/k3sServer/values.yaml | 22 +--------- .../kubeAdmControllerManager/Chart.yaml | 4 +- .../charts/kubeAdmControllerManager/README.md | 10 +---- .../templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../kubeAdmControllerManager/values.yaml | 22 +--------- .../charts/kubeAdmEtcd/Chart.yaml | 4 +- .../charts/kubeAdmEtcd/README.md | 10 +---- .../charts/kubeAdmEtcd/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../kubeAdmEtcd/templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/kubeAdmEtcd/values.yaml | 22 +--------- .../charts/kubeAdmProxy/Chart.yaml | 4 +- .../charts/kubeAdmProxy/README.md | 10 +---- .../kubeAdmProxy/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/kubeAdmProxy/values.yaml | 22 +--------- .../charts/kubeAdmScheduler/Chart.yaml | 4 +- .../charts/kubeAdmScheduler/README.md | 10 +---- .../kubeAdmScheduler/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/kubeAdmScheduler/values.yaml | 22 +--------- .../charts/rke2ControllerManager/Chart.yaml | 4 +- .../charts/rke2ControllerManager/README.md | 10 +---- .../templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rke2ControllerManager/values.yaml | 22 +--------- .../charts/rke2Etcd/Chart.yaml | 4 +- .../charts/rke2Etcd/README.md | 10 +---- .../charts/rke2Etcd/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../rke2Etcd/templates/pushprox-clients.yaml | 6 +-- .../rke2Etcd/templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rke2Etcd/values.yaml | 22 +--------- .../charts/rke2IngressNginx/Chart.yaml | 4 +- .../charts/rke2IngressNginx/README.md | 10 +---- .../rke2IngressNginx/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rke2IngressNginx/values.yaml | 22 +--------- .../charts/rke2Proxy/Chart.yaml | 4 +- .../charts/rke2Proxy/README.md | 10 +---- .../charts/rke2Proxy/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../rke2Proxy/templates/pushprox-clients.yaml | 6 +-- .../rke2Proxy/templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rke2Proxy/values.yaml | 22 +--------- .../charts/rke2Scheduler/Chart.yaml | 4 +- .../charts/rke2Scheduler/README.md | 10 +---- .../rke2Scheduler/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rke2Scheduler/values.yaml | 22 +--------- .../charts/rkeControllerManager/Chart.yaml | 4 +- .../charts/rkeControllerManager/README.md | 10 +---- .../templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rkeControllerManager/values.yaml | 22 +--------- .../charts/rkeEtcd/Chart.yaml | 4 +- .../charts/rkeEtcd/README.md | 10 +---- .../charts/rkeEtcd/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../rkeEtcd/templates/pushprox-clients.yaml | 6 +-- .../rkeEtcd/templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rkeEtcd/values.yaml | 22 +--------- .../charts/rkeIngressNginx/Chart.yaml | 4 +- .../charts/rkeIngressNginx/README.md | 10 +---- .../rkeIngressNginx/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rkeIngressNginx/values.yaml | 22 +--------- .../charts/rkeProxy/Chart.yaml | 4 +- .../charts/rkeProxy/README.md | 10 +---- .../charts/rkeProxy/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../rkeProxy/templates/pushprox-clients.yaml | 6 +-- .../rkeProxy/templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rkeProxy/values.yaml | 22 +--------- .../charts/rkeScheduler/Chart.yaml | 4 +- .../charts/rkeScheduler/README.md | 10 +---- .../rkeScheduler/templates/_helpers.tpl | 39 +----------------- .../templates/pushprox-clients-rbac.yaml | 14 +------ .../templates/pushprox-clients.yaml | 6 +-- .../templates/pushprox-proxy.yaml | 6 +-- .../templates/pushprox-servicemonitor.yaml | 2 +- .../charts/rkeScheduler/values.yaml | 22 +--------- index.yaml | 4 +- 138 files changed, 172 insertions(+), 1583 deletions(-) diff --git a/assets/rancher-monitoring/rancher-monitoring-103.0.1+up45.31.1.tgz b/assets/rancher-monitoring/rancher-monitoring-103.0.1+up45.31.1.tgz index 12e79eee474955d1e52481998ab7dd96a851fd2b..9c281119c22e7b60ab72d4eb2ed67de5d3ed490a 100644 GIT binary patch literal 425705 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

`=UU;4i?gO6!9l55bw>1>y*_&` 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

ATP{&e-EbT2pj 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 }u_*`SYg^k2eOn zKjwk1FPdb9wtl2O2#GpyW}MbAOM~Q)62*1+9Lw96xWT0xbakV0D2_qP=5g=ySH5~K z&?%W9aNzm)N7sBGFw$DsA4~MDfpZw7>DfA`DnYX9j+gq~aZ*FUyqk;IBy`Sivd%^)^|=Q*sQR^NyUeTU#eyza2iqBMZPX!HEzYBb zC@%(x`|d1ss~9B6^LQyh-W@zL7ThuG|42)QRs2LmH^t$iGMG5=k{^OQ2xnGs+tmxhtSp$=9{ zHoc1KEm|+zvx6+MR!*bNA4HNP_ESwp#4y#ou0gP?6Xj5>rh?SW1Tzyk+NyzVzrLV7sF?sS%>rm;=a?w z4y)dZi-1jH8ay)Rbqgr#cy^JuJ`b?an*$nO8fj7-a3f4i&w-2INLY}wIJ>yt&U1$1?--kW}w|QPjUsZ;BaX$BgZ;DPi&lAz%>?x>7CZRnwLcUYoHAYf( z-8K1t009sDgg&~!Gy8*iqH%81%~J8?90;XMnAc(rcFdaC1J z79xln!gA?%WuJ*sy-0$!Mi>x$O)$hLqJW$|){b6CyEMpYOjU$VDh9S><3T~00OL@< z$J8ZCJ-HWva}mqbm4WX0li}6-sgl>IR#fT`%0ALWRuwLgXNE-Rrh>Ra#2_U{OtT}r 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⁣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 delta 428013 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%0DQT+ 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

#d_lf4rwy;IK8W;|^4_I{MQR##@$u_OY5>zH>ev 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 NO}nZL5I;m9{ueBHRu=#O diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/Chart.yaml index 37717239a..17cd780bd 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: hardenedKubelet type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedKubelet/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/Chart.yaml index 65748b2f7..867a53013 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: hardenedNodeExporter type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/hardenedNodeExporter/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/Chart.yaml index 900443d22..4933ffa02 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: k3sServer type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/k3sServer/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml index 8eb4156f9..fcd4ec866 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmControllerManager type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmControllerManager/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/Chart.yaml index c153945f9..05f6e351d 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmEtcd type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmEtcd/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/Chart.yaml index 79524a94d..8b4a21b53 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmProxy type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmProxy/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/Chart.yaml index e30e02877..3cb4ad9ed 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmScheduler type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/kubeAdmScheduler/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/Chart.yaml index 4c1f509d9..78c6bebc7 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2ControllerManager type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2ControllerManager/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/Chart.yaml index f269d2cf9..74a702b7e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2Etcd type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Etcd/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/Chart.yaml index 3eb994425..650416de9 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2IngressNginx type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2IngressNginx/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/Chart.yaml index 78cd4a640..ec166dbb5 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2Proxy type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Proxy/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/Chart.yaml index a8550c7e9..656a4b696 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2Scheduler type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rke2Scheduler/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/Chart.yaml index 7d711ce5c..8de6d96d7 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeControllerManager type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeControllerManager/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/Chart.yaml index 2de5dc45f..db8acbd6a 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeEtcd type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeEtcd/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/Chart.yaml index 2327446fe..d7b33dede 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeIngressNginx type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeIngressNginx/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/Chart.yaml index 76b4033b2..8fc4ca02a 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeProxy type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeProxy/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/Chart.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/Chart.yaml index 544effb33..9b0966123 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/Chart.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/Chart.yaml @@ -6,9 +6,9 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.1 +appVersion: 0.1.0 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeScheduler type: application -version: 103.0.0 +version: 0.1.6 diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/README.md b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/README.md index 345002f48..876450aa1 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/README.md +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/README.md @@ -55,15 +55,7 @@ The following tables list the configurable parameters of the rancher-pushprox ch | `clients.proxyUrl` | Overrides the default proxyUrl setting of `http://pushprox-{{ .Values.component }}-proxy.{{ . Release.Namespace }}.svc.cluster.local:{{ .Values.proxy.port }}"` with the `proxyUrl` specified | `""` | | `clients.useLocalhost` | Sets a flag on each client deployment to redirect scrapes directed to `HOST_IP` to `127.0.0.1` | `false` | | `clients.https.enabled` | Enables scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | -| `clients.https.forceHTTPSScheme` | Forces scraping metrics via HTTPS using the provided TLS certs that exist on each host | `false` | | `clients.https.useServiceAccountCredentials` | If set to true, the client will create a service account with permissions to scrape `/metrics` endpoint of Kubernetes components. The client will use the service account token provided to make authorized scrape requests to the Kubernetes API | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.enabled` | If set to true, the client will use service account credentials mounted at the configured path `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath`. This requires permissions to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath` | This is a volume mount on the pod with permissions to scrape `/metrics` endpoint of Kubernetes components | `"/var/run/secrets/kubernetes.io/serviceaccount/token"` | -| `clients.https.authenticationMethod.bearerTokenSecret.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components. This method is deprecated by the prometheus operator and may be removed in a future release | `false` | -| `clients.https.authenticationMethod.authorization.enabled` | If set to true, the client will use service account credentials to scrape `/metrics` endpoint of Kubernetes components | `false` | -| `clients.https.authenticationMethod.authorization.type` | If set, the client will use this type of authorization in its client requests for metrics | `"bearer"` | -| `clients.https.authenticationMethod.authorization.credentials.key` | If set, the client will use this key in the secret created by `clients.https.useServiceAccountCredentials` for authorization in its client requests for metrics | `"token"` | -| `clients.https.authenticationMethod.authorization.credentials.optional` | If set to false, the client will fail if the key in the secret created by `clients.https.useServiceAccountCredentials` does not exist | `false` | | `clients.https.insecureSkipVerify` | If set to true, the client will disable SSL security checks | `false` | | `clients.https.certDir` | A `hostPath` where TLS certs can be found. This path is mounted as a volume on an `initContainer` which copies only the necessary files over to an EmptyDir volume used by each client. Required and only used if `clients.https.enabled` is set | `""` | | `clients.https.certFile` | The path to the TLS cert file located within `clients.https.certDir`. Required and only used if `clients.https.enabled` is set | `""` | @@ -87,4 +79,4 @@ The following tables list the configurable parameters of the rancher-pushprox ch *Tip: The filepaths set in `clients.https.File` can include wildcard characters*. -See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl index 8e651dccf..395042a01 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl @@ -68,10 +68,6 @@ provider: kubernetes {{- printf "pushprox-%s-client" (required ".Values.component is required" .Values.component) -}} {{- end -}} -{{- define "pushProxy.client.serviceAccountTokenName" -}} -{{- printf "pushprox-%s-client-service-account-token" (required ".Values.component is required" .Values.component) -}} -{{- end -}} - {{- define "pushProxy.client.labels" -}} k8s-app: {{ template "pushProxy.client.name" . }} {{ template "pushProxy.commonLabels" . }} @@ -102,11 +98,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- define "pushProxy.serviceMonitor.endpoints" -}} {{- $proxyURL := (include "pushProxy.proxyUrl" .) -}} {{- $useHTTPS := .Values.clients.https.enabled -}} -{{- $forceHTTPSScheme := .Values.clients.https.forceHTTPSScheme -}} -{{- $insecureSkipVerify := .Values.clients.https.insecureSkipVerify -}} -{{- $useServiceAccountCredentials := .Values.clients.https.useServiceAccountCredentials -}} -{{- $serviceAccountTokenName := (include "pushProxy.client.serviceAccountTokenName" . ) -}} -{{- $metricRelabelings := list }} {{- $endpoints := .Values.serviceMonitor.endpoints }} {{- range $endpoints }} {{- if $.Values.proxy.enabled }} @@ -126,14 +117,8 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := gt (len (keys $clusterNameRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterNameRelabel)) ($metricRelabelings) }} -{{- $metricRelabelings := gt (len (keys $clusterIdRelabel)) 0 | ternary (append ($metricRelabelings) ($clusterIdRelabel)) ($metricRelabelings) }} -{{- if not (empty $metricRelabelings) }} +{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} -{{- end }} -{{- if $forceHTTPSScheme -}} -{{- $_ := set . "scheme" "https" }} -{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -141,26 +126,6 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set . "params" (dict "_scheme" (list "https")) }} {{- end }} {{- end }} -{{- if (hasKey . "tlsConfig") }} -{{- $_ := set (get . "tlsConfig") "insecureSkipVerify" $insecureSkipVerify }} -{{- else }} -{{- $_ := set . "tlsConfig" (dict "insecureSkipVerify" $insecureSkipVerify) }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenFile.enabled }} -{{- $_ := set . "bearerTokenFile" $.Values.clients.https.authenticationMethod.bearerTokenFile.bearerTokenFilePath }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.bearerTokenSecret.enabled }} -{{- $_ := set . "bearerTokenSecret" $serviceAccountTokenName }} -{{- end }} -{{- if $.Values.clients.https.authenticationMethod.authorization.enabled }} -{{- if (hasKey . "authorization") }} -{{- $_ := set (get . "authorization") "type" $.Values.clients.https.authenticationMethod.authorization.type }} -{{- $_ := set (get . "authorization") "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional) }} -{{- else }} -{{- $_ := set . "authorization" (dict "type" $.Values.clients.https.authenticationMethod.authorization.type) }} -{{- $_ := set . "authorization" (dict "credentials" (dict "name" $serviceAccountTokenName "key" $.Values.clients.https.authenticationMethod.authorization.credentials.key "optional" $.Values.clients.https.authenticationMethod.authorization.credentials.optional)) }} -{{- end }} -{{- end }} {{- end }} {{- toYaml $endpoints }} -{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml index a8e27c373..5893ace18 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml @@ -42,18 +42,6 @@ metadata: namespace: {{ include "pushprox.namespace" . }} labels: {{ include "pushProxy.client.labels" . | nindent 4 }} --- -{{- if .Values.clients.https.useServiceAccountCredentials }} -apiVersion: v1 -kind: Secret -type: kubernetes.io/service-account-token -metadata: - name: {{ template "pushProxy.client.serviceAccountTokenName" . }} - namespace: {{ include "pushprox.namespace" . }} - labels: {{ include "pushProxy.client.labels" . | nindent 4 }} - annotations: - kubernetes.io/service-account.name: {{ template "pushProxy.client.name" . }} -{{- end }} ---- {{- if .Values.global.cattle.psp.enabled }} apiVersion: policy/v1beta1 kind: PodSecurityPolicy @@ -94,4 +82,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml index e8fcfb388..c26bc0eaf 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml @@ -35,10 +35,6 @@ spec: hostNetwork: true dnsPolicy: ClusterFirstWithHostNet serviceAccountName: {{ template "pushProxy.client.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-client image: {{ template "system_default_registry" . }}{{ .Values.clients.image.repository }}:{{ .Values.clients.image.tag }} @@ -154,4 +150,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml index 723bbd6c0..6eafc19b6 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml @@ -26,10 +26,6 @@ spec: {{ toYaml .Values.proxy.tolerations | indent 8 }} {{- end }} serviceAccountName: {{ template "pushProxy.proxy.name" . }} - {{- if .Values.global.imagePullSecretName }} - imagePullSecrets: - - name: {{ .Values.global.imagePullSecretName }} - {{- end }} containers: - name: pushprox-proxy image: {{ template "system_default_registry" . }}{{ .Values.proxy.image.repository }}:{{ .Values.proxy.image.tag }} @@ -54,4 +50,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml index 67eb2216b..c7d3f0e8e 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml @@ -42,4 +42,4 @@ spec: protocol: TCP targetPort: {{ .Values.metricsPort }} selector: {{ default (include "pushProxy.client.labels" .) $selector | nindent 4 }} -{{- end }}{{- end }} +{{- end }}{{- end }} \ No newline at end of file diff --git a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/values.yaml b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/values.yaml index 3925fb4d3..8d25737a0 100644 --- a/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/values.yaml +++ b/charts/rancher-monitoring/103.0.1+up45.31.1/charts/rkeScheduler/values.yaml @@ -75,29 +75,9 @@ clients: https: # Does the client require https to access the metrics? enabled: false - # Does the client require requests be sent to http or https? - forceHTTPSScheme: false # If set to true, the client will create a service account with adequate permissions and set a flag # on the client to use the service account token provided by it to make authorized scrape requests useServiceAccountCredentials: false - # Configuration for authentication to metrics via https endpoint - authenticationMethod: - # Reads token from defined file in container - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenFile: - enabled: false - bearerTokenFilePath: "/var/run/secrets/kubernetes.io/serviceaccount/token" - # Reads token from defined secret in namespace - # This function is deprecated in the prometheus operator api and may be removed in a future version - bearerTokenSecret: - enabled: false - # Reads token from defined secret in namespace - authorization: - enabled: false - type: "bearer" - credentials: - key: "token" - optional: false # If set to true, the client will disable SSL security checks insecureSkipVerify: false # Directory on host where necessary TLS cert and key to scrape metrics can be found @@ -163,4 +143,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] + command: ["pushprox-proxy"] \ No newline at end of file diff --git a/index.yaml b/index.yaml index df5a175b9..14480ccca 100755 --- a/index.yaml +++ b/index.yaml @@ -12687,7 +12687,7 @@ entries: catalog.cattle.io/upstream-version: 45.31.1 apiVersion: v2 appVersion: v0.65.1 - created: "2023-11-21T18:08:45.266223Z" + created: "2023-12-10T00:36:24.508181Z" dependencies: - condition: grafana.enabled name: grafana @@ -12759,7 +12759,7 @@ entries: and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. - digest: e35c0a02a14a762a3b059de29ebf5c8f00c95ccd97f872ccf1072dcbaf897bc3 + digest: 6acf81e2286e0bc65a1a60bda2b27cb8319241c4b5fe1ea195659ed60a80e922 home: https://github.com/prometheus-operator/kube-prometheus icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png keywords: