diff --git a/freeleaps/helm-pkg/centralStorage/templates/central-storage/vpa.yaml b/freeleaps/helm-pkg/centralStorage/templates/central-storage/vpa.yaml new file mode 100644 index 00000000..668de1af --- /dev/null +++ b/freeleaps/helm-pkg/centralStorage/templates/central-storage/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.centralStorage.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-central-storage-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: central-storage + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.centralStorage.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.centralStorage.vpa.minAllowed.cpu }} + memory: {{ .Values.centralStorage.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.centralStorage.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.centralStorage.vpa.maxAllowed.cpu }} + memory: {{ .Values.centralStorage.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.centralStorage.vpa.controlledResources }} + controlledResources: + {{- range .Values.centralStorage.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/centralStorage/values.alpha.yaml b/freeleaps/helm-pkg/centralStorage/values.alpha.yaml index ef63fa4d..47404f6e 100644 --- a/freeleaps/helm-pkg/centralStorage/values.alpha.yaml +++ b/freeleaps/helm-pkg/centralStorage/values.alpha.yaml @@ -87,3 +87,15 @@ centralStorage: azureStorageDocumentApiEndpoint: https://freeleaps1document.blob.core.windows.net/ metricsEnabled: 'false' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "100m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/centralStorage/values.prod.yaml b/freeleaps/helm-pkg/centralStorage/values.prod.yaml index ff0af9bf..994956ec 100644 --- a/freeleaps/helm-pkg/centralStorage/values.prod.yaml +++ b/freeleaps/helm-pkg/centralStorage/values.prod.yaml @@ -73,3 +73,15 @@ centralStorage: azureStorageDocumentApiEndpoint: https://freeleaps1document.blob.core.windows.net/ metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "100m" + memory: "128Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "512Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/centralStorage/values.yaml b/freeleaps/helm-pkg/centralStorage/values.yaml index b53afe7e..2973ee1e 100644 --- a/freeleaps/helm-pkg/centralStorage/values.yaml +++ b/freeleaps/helm-pkg/centralStorage/values.yaml @@ -69,3 +69,15 @@ central-storage: metricsEnabled: "false" # PROBES_ENABLED probesEnabled: "false" + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/chat/templates/chat/vpa.yaml b/freeleaps/helm-pkg/chat/templates/chat/vpa.yaml new file mode 100644 index 00000000..a57e860f --- /dev/null +++ b/freeleaps/helm-pkg/chat/templates/chat/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.chat.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-chat-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: chat + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.chat.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.chat.vpa.minAllowed.cpu }} + memory: {{ .Values.chat.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.chat.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.chat.vpa.maxAllowed.cpu }} + memory: {{ .Values.chat.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.chat.vpa.controlledResources }} + controlledResources: + {{- range .Values.chat.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/chat/values.alpha.yaml b/freeleaps/helm-pkg/chat/values.alpha.yaml index 50ef1e37..aefb11f5 100644 --- a/freeleaps/helm-pkg/chat/values.alpha.yaml +++ b/freeleaps/helm-pkg/chat/values.alpha.yaml @@ -107,3 +107,15 @@ chat: redisIsCluster: 'false' metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/chat/values.prod.yaml b/freeleaps/helm-pkg/chat/values.prod.yaml index e9a04ccb..7ccb7ffc 100644 --- a/freeleaps/helm-pkg/chat/values.prod.yaml +++ b/freeleaps/helm-pkg/chat/values.prod.yaml @@ -93,3 +93,15 @@ chat: redisIsCluster: 'true' metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "300m" + memory: "512Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/chat/values.yaml b/freeleaps/helm-pkg/chat/values.yaml index bf04cf96..9a25db66 100644 --- a/freeleaps/helm-pkg/chat/values.yaml +++ b/freeleaps/helm-pkg/chat/values.yaml @@ -107,4 +107,16 @@ chat: # METRICS_ENABLED metricsEnabled: "false" # PROBES_ENABLED - probesEnabled: "false" \ No newline at end of file + probesEnabled: "false" + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/content/templates/content/vpa.yaml b/freeleaps/helm-pkg/content/templates/content/vpa.yaml new file mode 100644 index 00000000..4b038356 --- /dev/null +++ b/freeleaps/helm-pkg/content/templates/content/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.content.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-content-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: content + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.content.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.content.vpa.minAllowed.cpu }} + memory: {{ .Values.content.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.content.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.content.vpa.maxAllowed.cpu }} + memory: {{ .Values.content.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.content.vpa.controlledResources }} + controlledResources: + {{- range .Values.content.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/content/values.alpha.yaml b/freeleaps/helm-pkg/content/values.alpha.yaml index a371adff..1310b7eb 100644 --- a/freeleaps/helm-pkg/content/values.alpha.yaml +++ b/freeleaps/helm-pkg/content/values.alpha.yaml @@ -87,3 +87,15 @@ content: centralStorageWebapiUrlBase: http://central-storage-service.freeleaps-alpha.svc.freeleaps.cluster:8005/api/central_storage metricsEnabled: 'false' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/content/values.prod.yaml b/freeleaps/helm-pkg/content/values.prod.yaml index 60ddcc3d..88e3e58f 100644 --- a/freeleaps/helm-pkg/content/values.prod.yaml +++ b/freeleaps/helm-pkg/content/values.prod.yaml @@ -73,3 +73,15 @@ content: centralStorageWebapiUrlBase: http://central-storage-service.freeleaps-prod.svc.freeleaps.cluster:8005/api/central_storage metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/content/values.yaml b/freeleaps/helm-pkg/content/values.yaml index 4cb423cb..d758567f 100644 --- a/freeleaps/helm-pkg/content/values.yaml +++ b/freeleaps/helm-pkg/content/values.yaml @@ -69,4 +69,15 @@ content: metricsEnabled: "false" # PROBES_ENABLED probesEnabled: "false" - + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory diff --git a/freeleaps/helm-pkg/devsvc/templates/devsvc/vpa.yaml b/freeleaps/helm-pkg/devsvc/templates/devsvc/vpa.yaml new file mode 100644 index 00000000..dace3bcf --- /dev/null +++ b/freeleaps/helm-pkg/devsvc/templates/devsvc/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.devsvc.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-devsvc-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: devsvc + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.devsvc.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.devsvc.vpa.minAllowed.cpu }} + memory: {{ .Values.devsvc.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.devsvc.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.devsvc.vpa.maxAllowed.cpu }} + memory: {{ .Values.devsvc.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.devsvc.vpa.controlledResources }} + controlledResources: + {{- range .Values.devsvc.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/devsvc/values.alpha.yaml b/freeleaps/helm-pkg/devsvc/values.alpha.yaml index a460985d..f135af3c 100644 --- a/freeleaps/helm-pkg/devsvc/values.alpha.yaml +++ b/freeleaps/helm-pkg/devsvc/values.alpha.yaml @@ -90,3 +90,15 @@ devsvc: codeDepotDomainName: alpha.gitea.freeleaps.mathmast.com metricsEnabled: 'false' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/devsvc/values.prod.yaml b/freeleaps/helm-pkg/devsvc/values.prod.yaml index 5483f56b..df3f97c7 100644 --- a/freeleaps/helm-pkg/devsvc/values.prod.yaml +++ b/freeleaps/helm-pkg/devsvc/values.prod.yaml @@ -76,3 +76,15 @@ devsvc: codeDepotDomainName: gitea.freeleaps.mathmast.com metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "512Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/devsvc/values.yaml b/freeleaps/helm-pkg/devsvc/values.yaml index a5a24e19..07105b9a 100644 --- a/freeleaps/helm-pkg/devsvc/values.yaml +++ b/freeleaps/helm-pkg/devsvc/values.yaml @@ -75,4 +75,16 @@ devsvc: # METRICS_ENABLED metricsEnabled: "false" # PROBES_ENABLED - probesEnabled: "false" \ No newline at end of file + probesEnabled: "false" + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/freeleaps/templates/freeleaps/vpa.yaml b/freeleaps/helm-pkg/freeleaps/templates/freeleaps/vpa.yaml new file mode 100644 index 00000000..2251de1c --- /dev/null +++ b/freeleaps/helm-pkg/freeleaps/templates/freeleaps/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.freeleaps.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-freeleaps-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: freeleaps + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.freeleaps.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.freeleaps.vpa.minAllowed.cpu }} + memory: {{ .Values.freeleaps.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.freeleaps.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.freeleaps.vpa.maxAllowed.cpu }} + memory: {{ .Values.freeleaps.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.freeleaps.vpa.controlledResources }} + controlledResources: + {{- range .Values.freeleaps.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/freeleaps/values.alpha.yaml b/freeleaps/helm-pkg/freeleaps/values.alpha.yaml index 2871d144..2ffd241b 100644 --- a/freeleaps/helm-pkg/freeleaps/values.alpha.yaml +++ b/freeleaps/helm-pkg/freeleaps/values.alpha.yaml @@ -87,3 +87,15 @@ freeleaps: redisIsCluster: 'false' metricsEnabled: 'false' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "256Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/freeleaps/values.prod.yaml b/freeleaps/helm-pkg/freeleaps/values.prod.yaml index fcd2973d..5996116c 100644 --- a/freeleaps/helm-pkg/freeleaps/values.prod.yaml +++ b/freeleaps/helm-pkg/freeleaps/values.prod.yaml @@ -94,3 +94,15 @@ freeleaps: redisIsCluster: 'true' metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "256Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/freeleaps/values.yaml b/freeleaps/helm-pkg/freeleaps/values.yaml index 769da836..bc1ab62e 100644 --- a/freeleaps/helm-pkg/freeleaps/values.yaml +++ b/freeleaps/helm-pkg/freeleaps/values.yaml @@ -111,4 +111,16 @@ freeleaps: # METRICS_ENABLED metricsEnabled: "false" # PROBES_ENABLED - probesEnabled: "false" \ No newline at end of file + probesEnabled: "false" + vpa: + minAllowed: + enabled: true + cpu: "100m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/frontend/templates/frontend/vpa.yaml b/freeleaps/helm-pkg/frontend/templates/frontend/vpa.yaml new file mode 100644 index 00000000..4aa4799f --- /dev/null +++ b/freeleaps/helm-pkg/frontend/templates/frontend/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.frontend.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-frontend-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: frontend + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.frontend.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.frontend.vpa.minAllowed.cpu }} + memory: {{ .Values.frontend.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.frontend.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.frontend.vpa.maxAllowed.cpu }} + memory: {{ .Values.frontend.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.frontend.vpa.controlledResources }} + controlledResources: + {{- range .Values.frontend.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/frontend/values.alpha.yaml b/freeleaps/helm-pkg/frontend/values.alpha.yaml index cd667341..6b32cce9 100644 --- a/freeleaps/helm-pkg/frontend/values.alpha.yaml +++ b/freeleaps/helm-pkg/frontend/values.alpha.yaml @@ -64,3 +64,15 @@ frontend: frontendPort: 8080 freeleapsChatEndpoint: http://chat-service.freeleaps-alpha.svc.freeleaps.cluster:8012 freeleapsBackendEndpoint: http://freeleaps-service.freeleaps-alpha.svc.freeleaps.cluster:8001 + vpa: + minAllowed: + enabled: false + cpu: "50m" + memory: "32Mi" + maxAllowed: + enabled: true + cpu: "100m" + memory: "64Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/frontend/values.prod.yaml b/freeleaps/helm-pkg/frontend/values.prod.yaml index cff48310..252cfe21 100644 --- a/freeleaps/helm-pkg/frontend/values.prod.yaml +++ b/freeleaps/helm-pkg/frontend/values.prod.yaml @@ -64,3 +64,15 @@ frontend: frontendPort: 8080 freeleapsChatEndpoint: http://chat-service.freeleaps-prod.svc.freeleaps.cluster:8012 freeleapsBackendEndpoint: http://freeleaps-service.freeleaps-prod.svc.freeleaps.cluster:8001 + vpa: + minAllowed: + enabled: true + cpu: "50m" + memory: "32Mi" + maxAllowed: + enabled: true + cpu: "100m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/frontend/values.yaml b/freeleaps/helm-pkg/frontend/values.yaml index 20b86788..6f8ce1fe 100644 --- a/freeleaps/helm-pkg/frontend/values.yaml +++ b/freeleaps/helm-pkg/frontend/values.yaml @@ -38,4 +38,16 @@ frontend: # FREELEAPS_CHAT_ENDPOINT freeleapsChatEndpoint: "" # FREELEAPS_BACKEND_ENDPOINT - freeleapsBackendEndpoint: "" \ No newline at end of file + freeleapsBackendEndpoint: "" + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/notification/templates/notification/vpa.yaml b/freeleaps/helm-pkg/notification/templates/notification/vpa.yaml new file mode 100644 index 00000000..fa20fccf --- /dev/null +++ b/freeleaps/helm-pkg/notification/templates/notification/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.notification.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-notification-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: notification + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.notification.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.notification.vpa.minAllowed.cpu }} + memory: {{ .Values.notification.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.notification.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.notification.vpa.maxAllowed.cpu }} + memory: {{ .Values.notification.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.notification.vpa.controlledResources }} + controlledResources: + {{- range .Values.notification.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/notification/values.alpha.yaml b/freeleaps/helm-pkg/notification/values.alpha.yaml index 0d5bc4db..391dc04d 100644 --- a/freeleaps/helm-pkg/notification/values.alpha.yaml +++ b/freeleaps/helm-pkg/notification/values.alpha.yaml @@ -94,3 +94,15 @@ notification: twilioAuthToken: ef160748cc22c8b7195b49df4b8eca7e metricsEnabled: 'false' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "100m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/notification/values.prod.yaml b/freeleaps/helm-pkg/notification/values.prod.yaml index b3d052e5..62e9effe 100644 --- a/freeleaps/helm-pkg/notification/values.prod.yaml +++ b/freeleaps/helm-pkg/notification/values.prod.yaml @@ -80,3 +80,15 @@ notification: twilioAuthToken: ef160748cc22c8b7195b49df4b8eca7e metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/notification/values.yaml b/freeleaps/helm-pkg/notification/values.yaml index daa3e6db..221c3bcd 100644 --- a/freeleaps/helm-pkg/notification/values.yaml +++ b/freeleaps/helm-pkg/notification/values.yaml @@ -82,4 +82,16 @@ notification: # METRICS_ENABLED metricsEnabled: "false" # PROBES_ENABLED - probesEnabled: "false" \ No newline at end of file + probesEnabled: "false" + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/payment/templates/payment/vpa.yaml b/freeleaps/helm-pkg/payment/templates/payment/vpa.yaml new file mode 100644 index 00000000..cfcca3f3 --- /dev/null +++ b/freeleaps/helm-pkg/payment/templates/payment/vpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.payment.vpa }} +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: {{ .Release.Name }}-payment-vpa + namespace: {{ .Release.Namespace }} +spec: + targetRef: + apiVersion: apps/v1 + kind: Deployment + name: payment + resourcePolicy: + containerPolicies: + - containerName: '*' + {{- if .Values.payment.vpa.minAllowed.enabled }} + minAllowed: + cpu: {{ .Values.payment.vpa.minAllowed.cpu }} + memory: {{ .Values.payment.vpa.minAllowed.memory }} + {{- end }} + {{- if .Values.payment.vpa.maxAllowed.enabled }} + maxAllowed: + cpu: {{ .Values.payment.vpa.maxAllowed.cpu }} + memory: {{ .Values.payment.vpa.maxAllowed.memory }} + {{- end }} + {{- if .Values.payment.vpa.controlledResources }} + controlledResources: + {{- range .Values.payment.vpa.controlledResources }} + - {{ . }} + {{- end }} + {{- end }} +{{- end }} \ No newline at end of file diff --git a/freeleaps/helm-pkg/payment/values.alpha.yaml b/freeleaps/helm-pkg/payment/values.alpha.yaml index e112096c..55cee215 100644 --- a/freeleaps/helm-pkg/payment/values.alpha.yaml +++ b/freeleaps/helm-pkg/payment/values.alpha.yaml @@ -87,3 +87,15 @@ payment: siteUrlRoot: https://freeleaps-alpha.com metricsEnabled: 'false' probesEnabled: 'true' + vpa: + minAllowed: + enabled: false + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "100m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/payment/values.prod.yaml b/freeleaps/helm-pkg/payment/values.prod.yaml index dda5032f..cc297c18 100644 --- a/freeleaps/helm-pkg/payment/values.prod.yaml +++ b/freeleaps/helm-pkg/payment/values.prod.yaml @@ -73,3 +73,15 @@ payment: siteUrlRoot: https://freeleaps.com metricsEnabled: 'true' probesEnabled: 'true' + vpa: + minAllowed: + enabled: true + cpu: "50m" + memory: "64Mi" + maxAllowed: + enabled: true + cpu: "200m" + memory: "128Mi" + controlledResources: + - cpu + - memory \ No newline at end of file diff --git a/freeleaps/helm-pkg/payment/values.yaml b/freeleaps/helm-pkg/payment/values.yaml index a1917113..44c69bff 100644 --- a/freeleaps/helm-pkg/payment/values.yaml +++ b/freeleaps/helm-pkg/payment/values.yaml @@ -69,3 +69,15 @@ payment: metricsEnabled: "false" # PROBES_ENABLED probesEnabled: "false" + vpa: + minAllowed: + enabled: false + cpu: "0.5" + memory: "512Mi" + maxAllowed: + enabled: true + cpu: "1" + memory: "1Gi" + controlledResources: + - cpu + - memory \ No newline at end of file