Newer
Older
{{- $fluxSettingsMetrics := merge .Values.addons.metricsServer.flux .Values.flux -}}
{{- $enableFlag := .Values.addons.metricsServer.enabled | toString }}
{{- $existingMetricsApi := (.Capabilities.APIVersions.Has "metrics.k8s.io/v1beta1") }}
{{- $existingMetricsHelmRelease := (lookup "helm.toolkit.fluxcd.io/v2" "HelmRelease" "bigbang" "metrics-server") }}
{{- if or ( eq $enableFlag "true") (and (eq $enableFlag "auto") (or (not $existingMetricsApi) $existingMetricsHelmRelease)) }}
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: metrics-server
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: metrics-server
app.kubernetes.io/component: "cluster-utilities"
{{- include "commonLabels" . | nindent 4}}
annotations:
checksum/bigbang-values: {{ include (print $.Template.BasePath "/metrics-server/values.yaml") . | sha256sum }}
releaseName: metrics-server
targetNamespace: metrics-server
chart:
spec:
chart: {{ .Values.addons.metricsServer.git.path }}
sourceRef:
kind: GitRepository
name: metrics-server
namespace: {{ .Release.Namespace }}
chart: {{ .Values.addons.metricsServer.helmRepo.chartName }}
version: {{ .Values.addons.metricsServer.helmRepo.tag }}
{{- $repoType := include "getRepoType" (dict "repoName" .Values.addons.metricsServer.helmRepo.repoName "allRepos" $.Values.helmRepositories) -}}
{{- if (and .Values.addons.metricsServer.helmRepo.cosignVerify (eq $repoType "oci")) }} # Needs to be an OCI repo
verify:
provider: cosign
secretRef:
name: {{ printf "%s-cosign-pub" .Values.addons.metricsServer.helmRepo.repoName }}
{{- end }}
{{- toYaml $fluxSettingsMetrics | nindent 2 }}
{{- if .Values.addons.metricsServer.postRenderers }}
postRenderers:
{{ toYaml .Values.addons.metricsServer.postRenderers | nindent 4 }}
{{- end }}
valuesFrom:
- name: {{ .Release.Name }}-metrics-values
kind: Secret
valuesKey: "common"
- name: {{ .Release.Name }}-metrics-values
kind: Secret
valuesKey: "defaults"
- name: {{ .Release.Name }}-metrics-values
kind: Secret
valuesKey: "overlays"
{{- if or .Values.istio.enabled .Values.monitoring.enabled }}
dependsOn:
{{- if .Values.istio.enabled }}
- name: istio
namespace: {{ .Release.Namespace }}
{{- end }}
{{- if .Values.monitoring.enabled }}
- name: monitoring
namespace: {{ .Release.Namespace }}
{{- end }}
{{- end }}