From e118c7c8a38ca9831e66c841dfb890c0bbe008a0 Mon Sep 17 00:00:00 2001 From: joshmeranda Date: Thu, 16 Nov 2023 14:07:08 -0500 Subject: [PATCH] make charts --- .../rancher-monitoring-103.0.0+up45.31.1.tgz | Bin 426389 -> 441280 bytes .../rancher-pushprox-103.0.0.tgz | Bin 9609 -> 10424 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 +++++++++- charts/rancher-pushprox/103.0.0/Chart.yaml | 2 +- charts/rancher-pushprox/103.0.0/README.md | 10 ++++- .../103.0.0/templates/_helpers.tpl | 39 +++++++++++++++++- .../templates/pushprox-clients-rbac.yaml | 14 ++++++- .../103.0.0/templates/pushprox-clients.yaml | 6 ++- .../103.0.0/templates/pushprox-proxy.yaml | 6 ++- .../templates/pushprox-servicemonitor.yaml | 2 +- charts/rancher-pushprox/103.0.0/values.yaml | 22 +++++++++- index.yaml | 10 ++--- 147 files changed, 1678 insertions(+), 184 deletions(-) diff --git a/assets/rancher-monitoring/rancher-monitoring-103.0.0+up45.31.1.tgz b/assets/rancher-monitoring/rancher-monitoring-103.0.0+up45.31.1.tgz index 93b4e8ffe5a1aeb83a9ccd6b2598d09866280ddc..df0ddb22d0cb821a47ed952f9a0532b569479300 100644 GIT binary patch delta 426118 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

`s*Q_E~ov4xF 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

y5iK6oO=d5%Uu=P*m%&>B{uQ!cgs4%jVjIF{ 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 z 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�_cKuUUMr=C6!Y7_Ep}?<*Lf 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

_n==@6?(=AnH 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

ak$W^xn+n^8gZ{(L)lc>L6$+qge+kUi&~20+-^ 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�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�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 JO-%;ve*n<11n~d> diff --git a/assets/rancher-pushprox/rancher-pushprox-103.0.0.tgz b/assets/rancher-pushprox/rancher-pushprox-103.0.0.tgz index 6fb4afaabc3fac99037f5495efe38a7b7d6c8923..aad273ceb0cebe173dbb4c10bef2290df6179675 100644 GIT binary patch literal 10424 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 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/Chart.yaml index 17cd780bd..37717239a 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: hardenedKubelet type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedKubelet/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/Chart.yaml index 867a53013..65748b2f7 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: hardenedNodeExporter type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/hardenedNodeExporter/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/Chart.yaml index 4933ffa02..900443d22 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: k3sServer type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/k3sServer/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml index fcd4ec866..8eb4156f9 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmControllerManager type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmControllerManager/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/Chart.yaml index 05f6e351d..c153945f9 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmEtcd type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmEtcd/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/Chart.yaml index 8b4a21b53..79524a94d 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmProxy type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmProxy/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/Chart.yaml index 3cb4ad9ed..e30e02877 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: kubeAdmScheduler type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/kubeAdmScheduler/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/Chart.yaml index 78c6bebc7..4c1f509d9 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2ControllerManager type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2ControllerManager/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/Chart.yaml index 74a702b7e..f269d2cf9 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2Etcd type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Etcd/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/Chart.yaml index 650416de9..3eb994425 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2IngressNginx type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2IngressNginx/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/Chart.yaml index ec166dbb5..78cd4a640 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2Proxy type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Proxy/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/Chart.yaml index 656a4b696..a8550c7e9 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rke2Scheduler type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rke2Scheduler/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/Chart.yaml index 8de6d96d7..7d711ce5c 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeControllerManager type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeControllerManager/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/Chart.yaml index db8acbd6a..2de5dc45f 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeEtcd type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeEtcd/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/Chart.yaml index d7b33dede..2327446fe 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeIngressNginx type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeIngressNginx/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/Chart.yaml index 8fc4ca02a..76b4033b2 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeProxy type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeProxy/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/Chart.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/Chart.yaml index 9b0966123..544effb33 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/Chart.yaml +++ b/charts/rancher-monitoring/103.0.0+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.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rkeScheduler type: application -version: 0.1.6 +version: 103.0.0 diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/README.md b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/README.md +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-monitoring/103.0.0+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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/values.yaml b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/values.yaml +++ b/charts/rancher-monitoring/103.0.0+up45.31.1/charts/rkeScheduler/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/charts/rancher-pushprox/103.0.0/Chart.yaml b/charts/rancher-pushprox/103.0.0/Chart.yaml index 88b182618..05142eb03 100644 --- a/charts/rancher-pushprox/103.0.0/Chart.yaml +++ b/charts/rancher-pushprox/103.0.0/Chart.yaml @@ -6,7 +6,7 @@ annotations: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 -appVersion: 0.1.0 +appVersion: 0.1.1 description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. name: rancher-pushprox diff --git a/charts/rancher-pushprox/103.0.0/README.md b/charts/rancher-pushprox/103.0.0/README.md index 876450aa1..345002f48 100644 --- a/charts/rancher-pushprox/103.0.0/README.md +++ b/charts/rancher-pushprox/103.0.0/README.md @@ -55,7 +55,15 @@ 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 | `""` | @@ -79,4 +87,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. \ No newline at end of file +See [rancher-monitoring](https://github.com/rancher/charts/tree/gh-pages/packages/rancher-monitoring) for examples of how this chart can be used. diff --git a/charts/rancher-pushprox/103.0.0/templates/_helpers.tpl b/charts/rancher-pushprox/103.0.0/templates/_helpers.tpl index 395042a01..8e651dccf 100644 --- a/charts/rancher-pushprox/103.0.0/templates/_helpers.tpl +++ b/charts/rancher-pushprox/103.0.0/templates/_helpers.tpl @@ -68,6 +68,10 @@ 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" . }} @@ -98,6 +102,11 @@ 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 }} @@ -117,8 +126,14 @@ app: {{ template "pushprox.serviceMonitor.name" . }} {{- $_ := set $clusterNameRelabel "targetLabel" "cluster_name" }} {{- $_ := set $clusterNameRelabel "replacement" $.Values.global.cattle.clusterName }} {{- end }} -{{- $metricRelabelings := append (list ($clusterNameRelabel)) ($clusterIdRelabel) }} +{{- $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) }} {{- $_ := set . "metricRelabelings" ($metricRelabelings)}} +{{- end }} +{{- if $forceHTTPSScheme -}} +{{- $_ := set . "scheme" "https" }} +{{- end -}} {{- if $useHTTPS -}} {{- if (hasKey . "params") }} {{- $_ := set (get . "params") "_scheme" (list "https") }} @@ -126,6 +141,26 @@ 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 -}} \ No newline at end of file +{{- end -}} diff --git a/charts/rancher-pushprox/103.0.0/templates/pushprox-clients-rbac.yaml b/charts/rancher-pushprox/103.0.0/templates/pushprox-clients-rbac.yaml index 5893ace18..a8e27c373 100644 --- a/charts/rancher-pushprox/103.0.0/templates/pushprox-clients-rbac.yaml +++ b/charts/rancher-pushprox/103.0.0/templates/pushprox-clients-rbac.yaml @@ -42,6 +42,18 @@ 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 @@ -82,4 +94,4 @@ spec: readOnly: true {{- end }} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-pushprox/103.0.0/templates/pushprox-clients.yaml b/charts/rancher-pushprox/103.0.0/templates/pushprox-clients.yaml index c26bc0eaf..e8fcfb388 100644 --- a/charts/rancher-pushprox/103.0.0/templates/pushprox-clients.yaml +++ b/charts/rancher-pushprox/103.0.0/templates/pushprox-clients.yaml @@ -35,6 +35,10 @@ 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 }} @@ -150,4 +154,4 @@ spec: - name: metrics-cert-dir emptyDir: {} {{- end }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-pushprox/103.0.0/templates/pushprox-proxy.yaml b/charts/rancher-pushprox/103.0.0/templates/pushprox-proxy.yaml index 6eafc19b6..723bbd6c0 100644 --- a/charts/rancher-pushprox/103.0.0/templates/pushprox-proxy.yaml +++ b/charts/rancher-pushprox/103.0.0/templates/pushprox-proxy.yaml @@ -26,6 +26,10 @@ 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 }} @@ -50,4 +54,4 @@ spec: protocol: TCP targetPort: {{ .Values.proxy.port }} selector: {{ include "pushProxy.proxy.labels" . | nindent 4 }} -{{- end }}{{- end }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-pushprox/103.0.0/templates/pushprox-servicemonitor.yaml b/charts/rancher-pushprox/103.0.0/templates/pushprox-servicemonitor.yaml index c7d3f0e8e..67eb2216b 100644 --- a/charts/rancher-pushprox/103.0.0/templates/pushprox-servicemonitor.yaml +++ b/charts/rancher-pushprox/103.0.0/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 }} \ No newline at end of file +{{- end }}{{- end }} diff --git a/charts/rancher-pushprox/103.0.0/values.yaml b/charts/rancher-pushprox/103.0.0/values.yaml index 8d25737a0..3925fb4d3 100644 --- a/charts/rancher-pushprox/103.0.0/values.yaml +++ b/charts/rancher-pushprox/103.0.0/values.yaml @@ -75,9 +75,29 @@ 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 @@ -143,4 +163,4 @@ proxy: image: repository: rancher/pushprox-proxy tag: v0.1.0-rancher2-proxy - command: ["pushprox-proxy"] \ No newline at end of file + command: ["pushprox-proxy"] diff --git a/index.yaml b/index.yaml index f31135fbb..00e962579 100755 --- a/index.yaml +++ b/index.yaml @@ -12426,7 +12426,7 @@ entries: catalog.cattle.io/upstream-version: 45.31.1 apiVersion: v2 appVersion: v0.65.1 - created: "2023-10-13T21:52:00.161611055-04:00" + created: "2023-11-16T14:06:07.046533148-05:00" dependencies: - condition: grafana.enabled name: grafana @@ -12498,7 +12498,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: e3e358e42adc641655f86765072160c6c27e6c0dca0adf31e9f90708d05e3ede + digest: 9a9417e31fc36cc51dbd203c02b46e12e9065aecc6f98ff397ad696c68d922b4 home: https://github.com/prometheus-operator/kube-prometheus icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png keywords: @@ -15451,11 +15451,11 @@ entries: catalog.rancher.io/namespace: cattle-monitoring-system catalog.rancher.io/release-name: rancher-pushprox apiVersion: v1 - appVersion: 0.1.0 - created: "2023-10-13T21:49:22.333512234-04:00" + appVersion: 0.1.1 + created: "2023-11-16T14:05:12.278349954-05:00" description: Sets up a deployment of the PushProx proxy and a DaemonSet of PushProx clients. - digest: 491dd80468b71688d05c0a09fbb16c95ec0f58273d14be0e2f4ea964dc67dee5 + digest: 82eefb7db3b1e50fbd61c60dbef4012c86cf69994ee7cb21eeb26d43a80225d2 name: rancher-pushprox type: application urls: