From b6142cd4f5a027ed4ec17ad79afce05fff6a0695 Mon Sep 17 00:00:00 2001 From: Timofei Larkin Date: Wed, 4 Jun 2025 09:01:12 +0300 Subject: [PATCH] Use library chart for resource management Signed-off-by: Timofei Larkin --- packages/apps/ferretdb/charts/cozy-lib | 1 + packages/apps/ferretdb/templates/postgres.yaml | 4 ++-- packages/apps/http-cache/charts/cozy-lib | 1 + .../apps/http-cache/templates/haproxy/deployment.yaml | 4 ++-- packages/apps/http-cache/templates/nginx/deployment.yaml | 4 ++-- packages/apps/kafka/charts/cozy-lib | 1 + packages/apps/kafka/templates/kafka.yaml | 8 ++++---- packages/apps/mysql/charts/cozy-lib | 1 + packages/apps/mysql/templates/mariadb.yaml | 4 ++-- packages/apps/nats/charts/cozy-lib | 1 + packages/apps/nats/templates/nats.yaml | 4 ++-- packages/apps/postgres/charts/cozy-lib | 1 + packages/apps/postgres/templates/db.yaml | 4 ++-- packages/apps/rabbitmq/charts/cozy-lib | 1 + packages/apps/rabbitmq/templates/rabbitmq.yaml | 4 ++-- packages/apps/redis/charts/cozy-lib | 1 + packages/apps/redis/templates/redisfailover.yaml | 8 ++++---- packages/apps/tcp-balancer/charts/cozy-lib | 1 + packages/apps/tcp-balancer/templates/deployment.yaml | 4 ++-- 19 files changed, 33 insertions(+), 24 deletions(-) create mode 120000 packages/apps/ferretdb/charts/cozy-lib create mode 120000 packages/apps/http-cache/charts/cozy-lib create mode 120000 packages/apps/kafka/charts/cozy-lib create mode 120000 packages/apps/mysql/charts/cozy-lib create mode 120000 packages/apps/nats/charts/cozy-lib create mode 120000 packages/apps/postgres/charts/cozy-lib create mode 120000 packages/apps/rabbitmq/charts/cozy-lib create mode 120000 packages/apps/redis/charts/cozy-lib create mode 120000 packages/apps/tcp-balancer/charts/cozy-lib diff --git a/packages/apps/ferretdb/charts/cozy-lib b/packages/apps/ferretdb/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/ferretdb/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/ferretdb/templates/postgres.yaml b/packages/apps/ferretdb/templates/postgres.yaml index 716242ee..f0ad0064 100644 --- a/packages/apps/ferretdb/templates/postgres.yaml +++ b/packages/apps/ferretdb/templates/postgres.yaml @@ -19,9 +19,9 @@ spec: minSyncReplicas: {{ .Values.quorum.minSyncReplicas }} maxSyncReplicas: {{ .Values.quorum.maxSyncReplicas }} {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 4 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 4 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 4 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 4 }} {{- end }} monitoring: enablePodMonitor: true diff --git a/packages/apps/http-cache/charts/cozy-lib b/packages/apps/http-cache/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/http-cache/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/http-cache/templates/haproxy/deployment.yaml b/packages/apps/http-cache/templates/haproxy/deployment.yaml index b60814dc..887ba892 100644 --- a/packages/apps/http-cache/templates/haproxy/deployment.yaml +++ b/packages/apps/http-cache/templates/haproxy/deployment.yaml @@ -34,9 +34,9 @@ spec: - image: haproxy:latest name: haproxy {{- if .Values.haproxy.resources }} - resources: {{- toYaml .Values.haproxy.resources | nindent 10 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.haproxy.resources $) | nindent 10 }} {{- else if ne .Values.haproxy.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.haproxy.resourcesPreset "Release" .Release) | nindent 10 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.haproxy.resourcesPreset $) | nindent 10 }} {{- end }} ports: - containerPort: 8080 diff --git a/packages/apps/http-cache/templates/nginx/deployment.yaml b/packages/apps/http-cache/templates/nginx/deployment.yaml index ae640fd5..edff24f7 100644 --- a/packages/apps/http-cache/templates/nginx/deployment.yaml +++ b/packages/apps/http-cache/templates/nginx/deployment.yaml @@ -53,9 +53,9 @@ spec: containers: - name: nginx {{- if $.Values.nginx.resources }} - resources: {{- toYaml $.Values.nginx.resources | nindent 10 }} + resources: {{- include "cozy-lib.resources.sanitize" (list $.Values.nginx.resources $) | nindent 10 }} {{- else if ne $.Values.nginx.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" $.Values.nginx.resourcesPreset "Release" $.Release) | nindent 10 }} + resources: {{- include "cozy-lib.resources.preset" (list $.Values.nginx.resourcesPreset $) | nindent 10 }} {{- end }} image: "{{ $.Files.Get "images/nginx-cache.tag" | trim }}" readinessProbe: diff --git a/packages/apps/kafka/charts/cozy-lib b/packages/apps/kafka/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/kafka/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/kafka/templates/kafka.yaml b/packages/apps/kafka/templates/kafka.yaml index c981580c..c99b4ee5 100644 --- a/packages/apps/kafka/templates/kafka.yaml +++ b/packages/apps/kafka/templates/kafka.yaml @@ -9,9 +9,9 @@ spec: kafka: replicas: {{ .Values.kafka.replicas }} {{- if .Values.kafka.resources }} - resources: {{- toYaml .Values.kafka.resources | nindent 6 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.kafka.resources $) | nindent 6 }} {{- else if ne .Values.kafka.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.kafka.resourcesPreset "Release" .Release) | nindent 6 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.kafka.resourcesPreset $) | nindent 6 }} {{- end }} listeners: - name: plain @@ -71,9 +71,9 @@ spec: zookeeper: replicas: {{ .Values.zookeeper.replicas }} {{- if .Values.zookeeper.resources }} - resources: {{- toYaml .Values.zookeeper.resources | nindent 6 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.zookeeper.resources $) | nindent 6 }} {{- else if ne .Values.zookeeper.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.zookeeper.resourcesPreset "Release" .Release) | nindent 6 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.zookeeper.resourcesPreset $) | nindent 6 }} {{- end }} storage: type: persistent-claim diff --git a/packages/apps/mysql/charts/cozy-lib b/packages/apps/mysql/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/mysql/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/mysql/templates/mariadb.yaml b/packages/apps/mysql/templates/mariadb.yaml index e9535883..42580644 100644 --- a/packages/apps/mysql/templates/mariadb.yaml +++ b/packages/apps/mysql/templates/mariadb.yaml @@ -79,7 +79,7 @@ spec: # type: LoadBalancer {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 4 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 4 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 4 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 4 }} {{- end }} diff --git a/packages/apps/nats/charts/cozy-lib b/packages/apps/nats/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/nats/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/nats/templates/nats.yaml b/packages/apps/nats/templates/nats.yaml index 0041379a..3051ccfa 100644 --- a/packages/apps/nats/templates/nats.yaml +++ b/packages/apps/nats/templates/nats.yaml @@ -45,9 +45,9 @@ spec: - name: nats image: nats:2.10.17-alpine {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 22 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 22 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 22 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 22 }} {{- end }} fullnameOverride: {{ .Release.Name }} config: diff --git a/packages/apps/postgres/charts/cozy-lib b/packages/apps/postgres/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/postgres/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/postgres/templates/db.yaml b/packages/apps/postgres/templates/db.yaml index 383f7a47..8218986c 100644 --- a/packages/apps/postgres/templates/db.yaml +++ b/packages/apps/postgres/templates/db.yaml @@ -6,9 +6,9 @@ metadata: spec: instances: {{ .Values.replicas }} {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 4 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 4 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 4 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 4 }} {{- end }} enableSuperuserAccess: true diff --git a/packages/apps/rabbitmq/charts/cozy-lib b/packages/apps/rabbitmq/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/rabbitmq/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/rabbitmq/templates/rabbitmq.yaml b/packages/apps/rabbitmq/templates/rabbitmq.yaml index ea49187b..29ef473e 100644 --- a/packages/apps/rabbitmq/templates/rabbitmq.yaml +++ b/packages/apps/rabbitmq/templates/rabbitmq.yaml @@ -12,9 +12,9 @@ spec: type: LoadBalancer {{- end }} {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 4 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 4 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 4 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 4 }} {{- end }} override: statefulSet: diff --git a/packages/apps/redis/charts/cozy-lib b/packages/apps/redis/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/redis/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/redis/templates/redisfailover.yaml b/packages/apps/redis/templates/redisfailover.yaml index 5a5bfd4a..be75c373 100644 --- a/packages/apps/redis/templates/redisfailover.yaml +++ b/packages/apps/redis/templates/redisfailover.yaml @@ -26,16 +26,16 @@ spec: sentinel: replicas: 3 {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 6 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 6 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 6 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 6 }} {{- end }} redis: replicas: {{ .Values.replicas }} {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 6 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 6 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 6 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 6 }} {{- end }} {{- with .Values.size }} storage: diff --git a/packages/apps/tcp-balancer/charts/cozy-lib b/packages/apps/tcp-balancer/charts/cozy-lib new file mode 120000 index 00000000..e1813509 --- /dev/null +++ b/packages/apps/tcp-balancer/charts/cozy-lib @@ -0,0 +1 @@ +../../../library/cozy-lib \ No newline at end of file diff --git a/packages/apps/tcp-balancer/templates/deployment.yaml b/packages/apps/tcp-balancer/templates/deployment.yaml index 63ce34ab..a223bc2e 100644 --- a/packages/apps/tcp-balancer/templates/deployment.yaml +++ b/packages/apps/tcp-balancer/templates/deployment.yaml @@ -35,9 +35,9 @@ spec: - image: haproxy:latest name: haproxy {{- if .Values.resources }} - resources: {{- toYaml .Values.resources | nindent 10 }} + resources: {{- include "cozy-lib.resources.sanitize" (list .Values.resources $) | nindent 10 }} {{- else if ne .Values.resourcesPreset "none" }} - resources: {{- include "resources.preset" (dict "type" .Values.resourcesPreset "Release" .Release) | nindent 10 }} + resources: {{- include "cozy-lib.resources.preset" (list .Values.resourcesPreset $) | nindent 10 }} {{- end }} ports: {{- with .Values.httpAndHttps }}