diff --git a/packages/apps/kubernetes/Chart.yaml b/packages/apps/kubernetes/Chart.yaml index 42dcbf5c..35a41f92 100644 --- a/packages/apps/kubernetes/Chart.yaml +++ b/packages/apps/kubernetes/Chart.yaml @@ -16,7 +16,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.17.1 +version: 0.18.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to diff --git a/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml b/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml index ab129e64..eb19f23b 100644 --- a/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml +++ b/packages/apps/kubernetes/templates/helmreleases/monitoring-agents.yaml @@ -38,10 +38,10 @@ spec: - name: {{ .Release.Name }} namespace: {{ .Release.Namespace }} {{- end }} - - name: {{ .Release.Name }}-cilium - namespace: {{ .Release.Namespace }} - name: {{ .Release.Name }}-cozy-victoria-metrics-operator namespace: {{ .Release.Namespace }} + - name: {{ .Release.Name }}-vertical-pod-autoscaler-crds + namespace: {{ .Release.Namespace }} values: vmagent: externalLabels: diff --git a/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml new file mode 100644 index 00000000..89634565 --- /dev/null +++ b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler-crds.yaml @@ -0,0 +1,41 @@ +{{- if .Values.addons.monitoringAgents.enabled }} +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: {{ .Release.Name }}-vertical-pod-autoscaler-crds + labels: + cozystack.io/repository: system + coztstack.io/target-cluster-name: {{ .Release.Name }} +spec: + interval: 5m + releaseName: vertical-pod-autoscaler-crds + chart: + spec: + chart: cozy-vertical-pod-autoscaler-crds + reconcileStrategy: Revision + sourceRef: + kind: HelmRepository + name: cozystack-system + namespace: cozy-system + kubeConfig: + secretRef: + name: {{ .Release.Name }}-admin-kubeconfig + key: super-admin.svc + targetNamespace: cozy-vertical-pod-autoscaler-crds + storageNamespace: cozy-vertical-pod-autoscaler-crds + install: + createNamespace: true + remediation: + retries: -1 + upgrade: + remediation: + retries: -1 + + dependsOn: + {{- if lookup "helm.toolkit.fluxcd.io/v2" "HelmRelease" .Release.Namespace .Release.Name }} + - name: {{ .Release.Name }} + namespace: {{ .Release.Namespace }} + {{- end }} + - name: {{ .Release.Name }}-cilium + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml new file mode 100644 index 00000000..d5e17079 --- /dev/null +++ b/packages/apps/kubernetes/templates/helmreleases/vertical-pod-autoscaler.yaml @@ -0,0 +1,69 @@ +{{- $myNS := lookup "v1" "Namespace" "" .Release.Namespace }} +{{- $targetTenant := index $myNS.metadata.annotations "namespace.cozystack.io/monitoring" }} +{{- if .Values.addons.monitoringAgents.enabled }} +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: {{ .Release.Name }}-vertical-pod-autoscaler + labels: + cozystack.io/repository: system + coztstack.io/target-cluster-name: {{ .Release.Name }} +spec: + interval: 5m + releaseName: vertical-pod-autoscaler + chart: + spec: + chart: cozy-vertical-pod-autoscaler + reconcileStrategy: Revision + sourceRef: + kind: HelmRepository + name: cozystack-system + namespace: cozy-system + kubeConfig: + secretRef: + name: {{ .Release.Name }}-admin-kubeconfig + key: super-admin.svc + targetNamespace: cozy-vertical-pod-autoscaler + storageNamespace: cozy-vertical-pod-autoscaler + install: + createNamespace: true + remediation: + retries: -1 + upgrade: + remediation: + retries: -1 + values: + vertical-pod-autoscaler: + recommender: + extraArgs: + container-name-label: container + container-namespace-label: namespace + container-pod-name-label: pod + storage: prometheus + memory-saver: true + pod-label-prefix: label_ + metric-for-pod-labels: kube_pod_labels{job="kube-state-metrics", tenant="{{ .Release.Namespace }}", cluster="{{ .Release.Name }}"}[8d] + pod-name-label: pod + pod-namespace-label: namespace + prometheus-address: http://vmselect-shortterm.{{ $targetTenant }}.svc.cozy.local:8481/select/0/prometheus/ + prometheus-cadvisor-job-name: cadvisor + resources: + limits: + memory: 1600Mi + requests: + cpu: 100m + memory: 1600Mi + {{- if .Values.addons.verticalPodAutoscaler.valuesOverride }} + valuesFrom: + - kind: Secret + name: {{ .Release.Name }}-vertical-pod-autoscaler-values-override + valuesKey: values + {{- end }} + dependsOn: + {{- if lookup "helm.toolkit.fluxcd.io/v2" "HelmRelease" .Release.Namespace .Release.Name }} + - name: {{ .Release.Name }} + namespace: {{ .Release.Namespace }} + {{- end }} + - name: {{ .Release.Name }}-monitoring-agents + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/packages/apps/kubernetes/values.yaml b/packages/apps/kubernetes/values.yaml index c6982dab..9fb60221 100644 --- a/packages/apps/kubernetes/values.yaml +++ b/packages/apps/kubernetes/values.yaml @@ -70,6 +70,13 @@ addons: enabled: false valuesOverride: {} + ## VerticalPodAutoscaler + ## + verticalPodAutoscaler: + ## @param addons.verticalPodAutoscaler.valuesOverride Custom values to override + ## + valuesOverride: {} + ## @section Kamaji control plane ## kamajiControlPlane: diff --git a/packages/apps/versions_map b/packages/apps/versions_map index 9812a49d..8234bad8 100644 --- a/packages/apps/versions_map +++ b/packages/apps/versions_map @@ -57,7 +57,8 @@ kubernetes 0.15.1 160e4e2a kubernetes 0.15.2 8267072d kubernetes 0.16.0 077045b0 kubernetes 0.17.0 1fbbfcd0 -kubernetes 0.17.1 HEAD +kubernetes 0.17.1 fd240701 +kubernetes 0.18.0 HEAD mysql 0.1.0 263e47be mysql 0.2.0 c24a103f mysql 0.3.0 53f2365e