From 06f83e91f512af2f52622ab07162a8b9658dffa6 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:39:16 +0530 Subject: [PATCH 01/13] chore(plane-enterprise): apply tiered resource requests across all deployments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set minimum memory requests based on observed usage in commercial-canary, grouped into 3 tiers (multiples of 5, HPA-friendly): - Small (50Mi / 50m): web, admin, monitor, email_service - Medium (250Mi / 50m): api, external_api, silo, beatworker, space, live, iframely, outbox_poller, automation_consumer, webhook_consumer, agent_consumer, pi_beat_worker, pi_worker - Large (500Mi / 100m): worker, worker_importers, pi webhook_consumer and agent_consumer were overprovisioned at 500Mi/250m; brought in line with the medium tier based on actual usage (~280-320Mi). live_exporter and runner retain their existing custom values. Tested on commercial-canary — all pods Running. Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/values.yaml | 42 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/charts/plane-enterprise/values.yaml b/charts/plane-enterprise/values.yaml index 33cd01ed..bfcff663 100644 --- a/charts/plane-enterprise/values.yaml +++ b/charts/plane-enterprise/values.yaml @@ -187,7 +187,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m image: makeplane/iframely:v1.2.0 pullPolicy: Always @@ -232,7 +232,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m image: makeplane/space-commercial pullPolicy: Always @@ -262,7 +262,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m image: makeplane/live-commercial pullPolicy: Always @@ -293,7 +293,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m image: makeplane/backend-commercial pullPolicy: Always @@ -309,7 +309,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m assign_cluster_ip: false nodeSelector: {} @@ -322,8 +322,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 500Mi + cpuRequest: 100m nodeSelector: {} tolerations: [] affinity: {} @@ -335,8 +335,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 500Mi + cpuRequest: 100m nodeSelector: {} tolerations: [] affinity: {} @@ -347,7 +347,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m nodeSelector: {} tolerations: [] @@ -360,7 +360,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m image: makeplane/silo-commercial pullPolicy: Always @@ -426,7 +426,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m pullPolicy: Always assign_cluster_ip: false @@ -441,7 +441,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m assign_cluster_ip: false nodeSelector: {} @@ -455,8 +455,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 500Mi - cpuRequest: 250m + memoryRequest: 250Mi + cpuRequest: 50m assign_cluster_ip: false nodeSelector: {} tolerations: [] @@ -469,8 +469,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 500Mi - cpuRequest: 250m + memoryRequest: 250Mi + cpuRequest: 50m assign_cluster_ip: false nodeSelector: {} tolerations: [] @@ -483,8 +483,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 500Mi + cpuRequest: 100m image: makeplane/plane-pi-commercial pullPolicy: Always assign_cluster_ip: false @@ -533,7 +533,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m nodeSelector: {} tolerations: [] @@ -545,7 +545,7 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi + memoryRequest: 250Mi cpuRequest: 50m nodeSelector: {} tolerations: [] From 5acbccfc664809a849199d08132bd406622e199d Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:43:05 +0530 Subject: [PATCH 02/13] feat(plane-enterprise): make GUNICORN_WORKERS configurable via env.gunicorn_workers Only api and external_api run Gunicorn; other services that consume app-vars ignore it. Defaults to 1 to preserve existing behaviour. Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/templates/config-secrets/app-env.yaml | 2 +- charts/plane-enterprise/values.yaml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/charts/plane-enterprise/templates/config-secrets/app-env.yaml b/charts/plane-enterprise/templates/config-secrets/app-env.yaml index 7675020d..a834460b 100644 --- a/charts/plane-enterprise/templates/config-secrets/app-env.yaml +++ b/charts/plane-enterprise/templates/config-secrets/app-env.yaml @@ -75,7 +75,7 @@ data: SENTRY_ENVIRONMENT: {{ .Values.env.sentry_environment | default "" | quote}} DEBUG: "0" DOCKERIZED: "1" - GUNICORN_WORKERS: "1" + GUNICORN_WORKERS: {{ .Values.env.gunicorn_workers | default 1 | quote }} GUNICORN_MAX_REQUESTS: {{ .Values.env.gunicorn_max_requests | quote }} GUNICORN_MAX_REQUESTS_JITTER: {{ .Values.env.gunicorn_max_requests_jitter | quote }} CELERY_TASK_PUBLISH_RETRY: {{ .Values.env.celery_task_publish_retry | ternary "1" "0" | quote }} diff --git a/charts/plane-enterprise/values.yaml b/charts/plane-enterprise/values.yaml index bfcff663..34b638f8 100644 --- a/charts/plane-enterprise/values.yaml +++ b/charts/plane-enterprise/values.yaml @@ -640,7 +640,8 @@ env: secret_key: "60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5" api_key_rate_limit: "60/minute" - # Gunicorn worker rotation settings. + # Gunicorn settings. + gunicorn_workers: 1 gunicorn_max_requests: 1000 gunicorn_max_requests_jitter: 150 From b3f9b0d92ef694b658381d03606b0337a94479b6 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:43:47 +0530 Subject: [PATCH 03/13] docs(plane-enterprise): document env.gunicorn_workers in README Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/charts/plane-enterprise/README.md b/charts/plane-enterprise/README.md index 33c7a0ac..032edd36 100644 --- a/charts/plane-enterprise/README.md +++ b/charts/plane-enterprise/README.md @@ -514,6 +514,7 @@ securityContext: | env.web_url | | | (optional) Custom Web URL for the application. If not set, it will be auto-generated based on the license domain and SSL settings | | env.webhook_allowed_ips | | | (optional) Comma-separated list of IPs/CIDRs that webhooks are allowed to target. Leave empty to allow all. | | env.webhook_allowed_hosts | | | (optional) Comma-separated list of hostnames that webhooks are allowed to target. Leave empty to allow all. | +| env.gunicorn_workers | 1 | | Number of Gunicorn worker processes for the API server. Increase for higher concurrency (e.g. `2 * CPU cores + 1`). | | env.gunicorn_max_requests | 1000 | | Maximum requests a gunicorn worker handles before restart. Set to `0` to disable rotation. | | env.gunicorn_max_requests_jitter | 150 | | Random jitter added to `GUNICORN_MAX_REQUESTS` to stagger worker restarts across replicas. Set to `0` when rotation is disabled. | | env.celery_task_publish_retry | true | | When `true`, Celery retries task publishing on transient AMQP failures instead of silently dropping tasks. Prevents stuck export/import records caused by brief broker reconnect windows. | From fbdfb9a693bfee100aa00bcc528c72804cd6a491 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:44:18 +0530 Subject: [PATCH 04/13] feat(plane-enterprise): add env.gunicorn_workers to questions.yml Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/questions.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/charts/plane-enterprise/questions.yml b/charts/plane-enterprise/questions.yml index 26f6f9a5..f057817e 100644 --- a/charts/plane-enterprise/questions.yml +++ b/charts/plane-enterprise/questions.yml @@ -639,6 +639,11 @@ questions: label: "Webhook Allowed Hosts" type: string default: "" + - variable: env.gunicorn_workers + label: "Gunicorn Workers" + description: "Number of Gunicorn worker processes for the API server. Recommended: 2 * CPU cores + 1." + type: int + default: 1 - variable: env.gunicorn_max_requests label: "Gunicorn Max Requests" description: "Maximum number of requests a gunicorn worker handles before being restarted. Set to 0 to disable rotation." From 5123a9c9ded76dff0eb666402426b584569612d7 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:47:41 +0530 Subject: [PATCH 05/13] chore(plane-enterprise): bump chart version to 3.3.0 Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/plane-enterprise/Chart.yaml b/charts/plane-enterprise/Chart.yaml index d852fd84..6a85f88d 100644 --- a/charts/plane-enterprise/Chart.yaml +++ b/charts/plane-enterprise/Chart.yaml @@ -5,7 +5,7 @@ description: Meet Plane. An Enterprise software development tool to manage issue type: application -version: 3.2.1 +version: 3.3.0 appVersion: "3.1.1" home: https://plane.so/ From 0dd2e5d1f713ab3ae108f0a0065a4c15100d4f12 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:54:26 +0530 Subject: [PATCH 06/13] chore(plane-enterprise): sync tiered resource request defaults in questions.yml and README Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/README.md | 42 +++++++++++++-------------- charts/plane-enterprise/questions.yml | 42 +++++++++++++-------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/charts/plane-enterprise/README.md b/charts/plane-enterprise/README.md index 032edd36..2902f91a 100644 --- a/charts/plane-enterprise/README.md +++ b/charts/plane-enterprise/README.md @@ -411,7 +411,7 @@ securityContext: | services.space.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.space.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.space.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.space.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.space.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.space.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.space.image | makeplane/space-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.space.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `space`. | @@ -447,7 +447,7 @@ securityContext: | services.live.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.live.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.live.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.live.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.live.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.live.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.live.image | makeplane/live-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.live.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `live`. | @@ -504,7 +504,7 @@ securityContext: | services.api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.api.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.api.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.api.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.api.image | makeplane/backend-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.api.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `api`. | @@ -534,7 +534,7 @@ securityContext: | services.external_api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.external_api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.external_api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.external_api.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.external_api.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.external_api.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.external_api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.external_api.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `external_api`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | @@ -550,7 +550,7 @@ securityContext: | services.silo.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.silo.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.silo.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.silo.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.silo.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.silo.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.silo.image | makeplane/silo-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.silo.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `silo`. | @@ -609,8 +609,8 @@ securityContext: | services.pi.replicas | 1 | Yes | Number of replicas for the Plane AI (PI) API deployment. It must be >=1. | | services.pi.memoryLimit | 1000Mi | | Memory limit for the Plane AI (PI) API deployment. | | services.pi.cpuLimit | 500m | | CPU limit for the Plane AI (PI) API deployment. | -| services.pi.memoryRequest | 50Mi | | Memory request for the Plane AI (PI) API deployment. | -| services.pi.cpuRequest | 50m | | CPU request for the Plane AI (PI) API deployment. | +| services.pi.memoryRequest | 500Mi | | Memory request for the Plane AI (PI) API deployment. | +| services.pi.cpuRequest | 100m | | CPU request for the Plane AI (PI) API deployment. | | services.pi.image | makeplane/plane-pi-commercial | | Docker image for the Plane AI (PI) service. | | services.pi.pullPolicy | Always | | Image pull policy for the Plane AI (PI) deployment. | | services.pi.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the Plane AI (PI) API service. | @@ -661,7 +661,7 @@ securityContext: | services.pi_worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for the Plane AI (PI) worker. This key helps you set the number of replicas. It must be >=1. | | services.pi_worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for the Plane AI (PI) worker deployment to use. | | services.pi_worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for the Plane AI (PI) worker deployment to use. | -| services.pi_worker.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) worker deployment to use. | +| services.pi_worker.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) worker deployment to use. | | services.pi_worker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for the Plane AI (PI) worker deployment to use. | | services.pi_worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `pi_worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.pi_worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `pi_worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -677,7 +677,7 @@ securityContext: | services.pi_beat_worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for the Plane AI (PI) beat-worker. This key helps you set the number of replicas. It must be >=1. | | services.pi_beat_worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for the Plane AI (PI) beat-worker deployment to use. | | services.pi_beat_worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for the Plane AI (PI) beat-worker deployment to use. | -| services.pi_beat_worker.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) beat-worker deployment to use. | +| services.pi_beat_worker.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) beat-worker deployment to use. | | services.pi_beat_worker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for the Plane AI (PI) beat-worker deployment to use. | | services.pi_beat_worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `pi_beat_worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.pi_beat_worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `pi_beat_worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -692,8 +692,8 @@ securityContext: | services.worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.worker.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.worker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.worker.memoryRequest | 500Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.worker.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.worker.affinity | {} | | This key allows you to set the affinity rules for the deployment of `worker`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -708,8 +708,8 @@ securityContext: | services.worker_importers.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.worker_importers.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.worker_importers.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.worker_importers.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.worker_importers.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.worker_importers.memoryRequest | 500Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.worker_importers.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.worker_importers.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `worker_importers`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.worker_importers.tolerations | [] | | This key allows you to set the tolerations for the deployment of `worker_importers`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.worker_importers.affinity | {} | | This key allows you to set the affinity rules for the deployment of `worker_importers`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -723,7 +723,7 @@ securityContext: | services.beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.beatworker.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.beatworker.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.beatworker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.beatworker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `beatworker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.beatworker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `beatworker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -761,7 +761,7 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.outbox_poller.replicas | 1 | | Number of replicas for the outbox poller service deployment | | services.outbox_poller.memoryLimit | 1000Mi | | Memory limit for the outbox poller service deployment | | services.outbox_poller.cpuLimit | 500m | | CPU limit for the outbox poller service deployment | -| services.outbox_poller.memoryRequest | 50Mi | | Memory request for the outbox poller service deployment | +| services.outbox_poller.memoryRequest | 250Mi | | Memory request for the outbox poller service deployment | | services.outbox_poller.cpuRequest | 50m | | CPU request for the outbox poller service deployment | | services.outbox_poller.pullPolicy | Always | | Image pull policy for the outbox poller service deployment | | services.outbox_poller.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | @@ -792,7 +792,7 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.automation_consumer.replicas | 1 | | Number of replicas for the automation consumer service deployment | | services.automation_consumer.memoryLimit | 1000Mi | | Memory limit for the automation consumer service deployment | | services.automation_consumer.cpuLimit | 500m | | CPU limit for the automation consumer service deployment | -| services.automation_consumer.memoryRequest | 50Mi | | Memory request for the automation consumer service deployment | +| services.automation_consumer.memoryRequest | 250Mi | | Memory request for the automation consumer service deployment | | services.automation_consumer.cpuRequest | 50m | | CPU request for the automation consumer service deployment | | services.automation_consumer.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.automation_consumer.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `automation_consumer`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | @@ -813,8 +813,8 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.webhook_consumer.replicas | 1 | | Number of replicas for the webhook consumer service deployment | | services.webhook_consumer.memoryLimit | 1000Mi | | Memory limit for the webhook consumer service deployment | | services.webhook_consumer.cpuLimit | 500m | | CPU limit for the webhook consumer service deployment | -| services.webhook_consumer.memoryRequest | 500Mi | | Memory request for the webhook consumer service deployment | -| services.webhook_consumer.cpuRequest | 250m | | CPU request for the webhook consumer service deployment | +| services.webhook_consumer.memoryRequest | 250Mi | | Memory request for the webhook consumer service deployment | +| services.webhook_consumer.cpuRequest | 50m | | CPU request for the webhook consumer service deployment | | services.webhook_consumer.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.webhook_consumer.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `webhook_consumer`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.webhook_consumer.tolerations | [] | | This key allows you to set the tolerations for the deployment of `webhook_consumer`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -832,8 +832,8 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.agent_consumer.replicas | 1 | | Number of replicas for the agent consumer service deployment | | services.agent_consumer.memoryLimit | 1000Mi | | Memory limit for the agent consumer service deployment | | services.agent_consumer.cpuLimit | 500m | | CPU limit for the agent consumer service deployment | -| services.agent_consumer.memoryRequest | 500Mi | | Memory request for the agent consumer service deployment | -| services.agent_consumer.cpuRequest | 250m | | CPU request for the agent consumer service deployment | +| services.agent_consumer.memoryRequest | 250Mi | | Memory request for the agent consumer service deployment | +| services.agent_consumer.cpuRequest | 50m | | CPU request for the agent consumer service deployment | | services.agent_consumer.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.agent_consumer.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `agent_consumer`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.agent_consumer.tolerations | [] | | This key allows you to set the tolerations for the deployment of `agent_consumer`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -851,7 +851,7 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.iframely.replicas | 1 | | Number of replicas for the Iframely service deployment | | services.iframely.memoryLimit | 1000Mi | | Memory limit for the Iframely service deployment | | services.iframely.cpuLimit | 500m | | CPU limit for the Iframely service deployment | -| services.iframely.memoryRequest | 50Mi | | Memory request for the Iframely service deployment | +| services.iframely.memoryRequest | 250Mi | | Memory request for the Iframely service deployment | | services.iframely.cpuRequest | 50m | | CPU request for the Iframely service deployment | | services.iframely.image | makeplane/iframely:v1.2.0 | | Docker image for the Iframely service deployment | | services.iframely.pullPolicy | Always | | Image pull policy for the Iframely service deployment | diff --git a/charts/plane-enterprise/questions.yml b/charts/plane-enterprise/questions.yml index f057817e..5823711b 100644 --- a/charts/plane-enterprise/questions.yml +++ b/charts/plane-enterprise/questions.yml @@ -173,7 +173,7 @@ questions: - variable: services.space.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.space.cpuRequest label: "CPU Request" type: string @@ -243,7 +243,7 @@ questions: - variable: services.live.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.live.cpuRequest label: "CPU Request" type: string @@ -336,7 +336,7 @@ questions: - variable: services.silo.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.silo.cpuRequest label: "CPU Request" type: string @@ -589,7 +589,7 @@ questions: - variable: services.api.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.api.cpuRequest label: "CPU Request" type: string @@ -686,7 +686,7 @@ questions: - variable: services.external_api.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.external_api.cpuRequest label: "CPU Request" type: string @@ -712,11 +712,11 @@ questions: - variable: services.worker.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 500Mi - variable: services.worker.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.worker_importers.enabled label: "Enable Importer Worker" type: boolean @@ -739,11 +739,11 @@ questions: - variable: services.worker_importers.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 500Mi - variable: services.worker_importers.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.beatworker.replicas label: "Default Replica Count" type: int @@ -761,7 +761,7 @@ questions: - variable: services.beatworker.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.beatworker.cpuRequest label: "CPU Request" type: string @@ -847,7 +847,7 @@ questions: - variable: services.outbox_poller.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.outbox_poller.cpuRequest label: "CPU Request" type: string @@ -931,7 +931,7 @@ questions: - variable: services.automation_consumer.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.automation_consumer.cpuRequest label: "CPU Request" type: string @@ -979,11 +979,11 @@ questions: - variable: services.webhook_consumer.memoryRequest label: "Memory Request" type: string - default: 500Mi + default: 250Mi - variable: services.webhook_consumer.cpuRequest label: "CPU Request" type: string - default: 250m + default: 50m - variable: services.webhook_consumer.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1019,11 +1019,11 @@ questions: - variable: services.agent_consumer.memoryRequest label: "Memory Request" type: string - default: 500Mi + default: 250Mi - variable: services.agent_consumer.cpuRequest label: "CPU Request" type: string - default: 250m + default: 50m - variable: services.agent_consumer.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1071,7 +1071,7 @@ questions: - variable: services.iframely.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.iframely.cpuRequest label: "CPU Request" type: string @@ -1103,11 +1103,11 @@ questions: - variable: services.pi.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 500Mi - variable: services.pi.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.pi.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1186,7 +1186,7 @@ questions: - variable: services.pi_worker.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.pi_worker.cpuRequest label: "CPU Request" type: string @@ -1208,7 +1208,7 @@ questions: - variable: services.pi_beat_worker.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 250Mi - variable: services.pi_beat_worker.cpuRequest label: "CPU Request" type: string From 9f46bd5f4f9acde3cadbcd559a7e6a4462130a02 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:55:13 +0530 Subject: [PATCH 07/13] chore(plane-enterprise): sync tiered resource request defaults in deployment templates Co-Authored-By: Claude Sonnet 4.6 --- .../templates/workloads/agent-consumer.deployment.yaml | 4 ++-- .../plane-enterprise/templates/workloads/api.deployment.yaml | 2 +- .../templates/workloads/beat-worker.deployment.yaml | 2 +- .../templates/workloads/external-api.deployment.yaml | 2 +- .../templates/workloads/iframely.deployment.yaml | 2 +- .../plane-enterprise/templates/workloads/live.deployment.yaml | 2 +- .../plane-enterprise/templates/workloads/silo.deployment.yaml | 2 +- .../templates/workloads/space.deployment.yaml | 2 +- .../templates/workloads/webhook-consumer.deployment.yaml | 4 ++-- .../templates/workloads/worker-importers.deployment.yaml | 4 ++-- .../templates/workloads/worker.deployment.yaml | 4 ++-- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml index bd765027..6d627602 100644 --- a/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml @@ -30,8 +30,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.agent_consumer.memoryRequest | default "500Mi" | quote }} - cpu: {{ .Values.services.agent_consumer.cpuRequest | default "250m" | quote }} + memory: {{ .Values.services.agent_consumer.memoryRequest | default "250Mi" | quote }} + cpu: {{ .Values.services.agent_consumer.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.agent_consumer.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.agent_consumer.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/api.deployment.yaml b/charts/plane-enterprise/templates/workloads/api.deployment.yaml index 2e140495..17589081 100644 --- a/charts/plane-enterprise/templates/workloads/api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/api.deployment.yaml @@ -56,7 +56,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.api.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.api.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.api.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.api.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml index 81bc8c9b..e7040e66 100644 --- a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml @@ -29,7 +29,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.beatworker.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.beatworker.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.beatworker.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.beatworker.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml b/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml index df2e916b..147cd8c6 100644 --- a/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml @@ -57,7 +57,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.external_api.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.external_api.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.external_api.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.external_api.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml b/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml index 190a47bc..cb238b63 100644 --- a/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml @@ -50,7 +50,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.iframely.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.iframely.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.iframely.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.iframely.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/live.deployment.yaml b/charts/plane-enterprise/templates/workloads/live.deployment.yaml index 573bb4d0..9c65f25d 100644 --- a/charts/plane-enterprise/templates/workloads/live.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/live.deployment.yaml @@ -81,7 +81,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.live.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.live.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.live.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.live.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/silo.deployment.yaml b/charts/plane-enterprise/templates/workloads/silo.deployment.yaml index 32ec41ff..222bf7fa 100644 --- a/charts/plane-enterprise/templates/workloads/silo.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/silo.deployment.yaml @@ -104,7 +104,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.silo.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.silo.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.silo.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.silo.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/space.deployment.yaml b/charts/plane-enterprise/templates/workloads/space.deployment.yaml index 91b4f217..9c2e258c 100644 --- a/charts/plane-enterprise/templates/workloads/space.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/space.deployment.yaml @@ -53,7 +53,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.space.memoryRequest | default "50Mi" | quote }} + memory: {{ .Values.services.space.memoryRequest | default "250Mi" | quote }} cpu: {{ .Values.services.space.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.space.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml index 865a28df..262f5b7a 100644 --- a/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml @@ -30,8 +30,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.webhook_consumer.memoryRequest | default "500Mi" | quote }} - cpu: {{ .Values.services.webhook_consumer.cpuRequest | default "250m" | quote }} + memory: {{ .Values.services.webhook_consumer.memoryRequest | default "250Mi" | quote }} + cpu: {{ .Values.services.webhook_consumer.cpuRequest | default "50m" | quote }} limits: memory: {{ .Values.services.webhook_consumer.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.webhook_consumer.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml b/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml index 32451114..6dda3892 100644 --- a/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml @@ -33,8 +33,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.worker_importers.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.worker_importers.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.worker_importers.memoryRequest | default "500Mi" | quote }} + cpu: {{ .Values.services.worker_importers.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.worker_importers.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.worker_importers.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml index cff2882c..2d50e1de 100644 --- a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml @@ -32,8 +32,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.worker.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.worker.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.worker.memoryRequest | default "500Mi" | quote }} + cpu: {{ .Values.services.worker.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.worker.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.worker.cpuLimit | default "500m" | quote}} From a1c8ea8181a165676ffeb77c6323ff596665c873 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Tue, 18 Aug 2026 19:57:48 +0530 Subject: [PATCH 08/13] chore(plane-enterprise): fix remaining stale deployment template resource defaults MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pi-api: 1000Mi/500m → 500Mi/100m (large tier) pi-worker, pi-beat, outbox-poller, automation-consumer: 1000Mi/500m → 250Mi/50m (medium tier) Co-Authored-By: Claude Sonnet 4.6 --- .../workloads/automation-consumer.deployment.yaml | 8 ++++---- .../templates/workloads/outbox-poller.deployment.yaml | 8 ++++---- .../templates/workloads/pi-api.deployment.yaml | 8 ++++---- .../templates/workloads/pi-beat.deployment.yaml | 8 ++++---- .../templates/workloads/pi-worker.deployment.yaml | 8 ++++---- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml index 07517df9..9b9759b9 100644 --- a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml @@ -30,11 +30,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.automation_consumer.memoryRequest | default "1000Mi" | quote }} - cpu: {{ .Values.services.automation_consumer.cpuRequest | default "500m" | quote}} + memory: {{ .Values.services.automation_consumer.memoryRequest | default "250Mi" | quote }} + cpu: {{ .Values.services.automation_consumer.cpuRequest | default "50m" | quote}} limits: - memory: {{ .Values.services.automation_consumer.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.automation_consumer.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.automation_consumer.memoryLimit | default "250Mi" | quote }} + cpu: {{ .Values.services.automation_consumer.cpuLimit | default "50m" | quote}} command: - ./bin/docker-entrypoint-automation-consumer.sh envFrom: diff --git a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml index 9993affb..c424668d 100644 --- a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml @@ -30,11 +30,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.outbox_poller.memoryRequest | default "1000Mi" | quote }} - cpu: {{ .Values.services.outbox_poller.cpuRequest | default "500m" | quote}} + memory: {{ .Values.services.outbox_poller.memoryRequest | default "250Mi" | quote }} + cpu: {{ .Values.services.outbox_poller.cpuRequest | default "50m" | quote}} limits: - memory: {{ .Values.services.outbox_poller.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.outbox_poller.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.outbox_poller.memoryLimit | default "250Mi" | quote }} + cpu: {{ .Values.services.outbox_poller.cpuLimit | default "50m" | quote}} command: - ./bin/docker-entrypoint-outbox-poller.sh envFrom: diff --git a/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml index 1db32716..a52709d8 100644 --- a/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml @@ -57,11 +57,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.pi.memoryRequest | default "1000Mi" | quote }} - cpu: {{ .Values.services.pi.cpuRequest | default "500m" | quote }} + memory: {{ .Values.services.pi.memoryRequest | default "500Mi" | quote }} + cpu: {{ .Values.services.pi.cpuRequest | default "100m" | quote }} limits: - memory: {{ .Values.services.pi.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.pi.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.pi.memoryLimit | default "500Mi" | quote }} + cpu: {{ .Values.services.pi.cpuLimit | default "100m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml index d91b6f88..8f357f90 100644 --- a/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml @@ -33,11 +33,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.pi_beat_worker.memoryRequest | default "1000Mi" | quote }} - cpu: {{ .Values.services.pi_beat_worker.cpuRequest | default "500m" | quote}} + memory: {{ .Values.services.pi_beat_worker.memoryRequest | default "250Mi" | quote }} + cpu: {{ .Values.services.pi_beat_worker.cpuRequest | default "50m" | quote}} limits: - memory: {{ .Values.services.pi_beat_worker.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.pi_beat_worker.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.pi_beat_worker.memoryLimit | default "250Mi" | quote }} + cpu: {{ .Values.services.pi_beat_worker.cpuLimit | default "50m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml index abe1a6d5..0d2087d2 100644 --- a/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml @@ -33,11 +33,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.pi_worker.memoryRequest | default "1000Mi" | quote }} - cpu: {{ .Values.services.pi_worker.cpuRequest | default "500m" | quote }} + memory: {{ .Values.services.pi_worker.memoryRequest | default "250Mi" | quote }} + cpu: {{ .Values.services.pi_worker.cpuRequest | default "50m" | quote }} limits: - memory: {{ .Values.services.pi_worker.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.pi_worker.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.pi_worker.memoryLimit | default "250Mi" | quote }} + cpu: {{ .Values.services.pi_worker.cpuLimit | default "50m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} From 605ed54498b6d4aff5f69c480797678040cac4cc Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Wed, 19 Aug 2026 15:39:57 +0530 Subject: [PATCH 09/13] Increase resource requests and limits for various services in the Plane Enterprise Helm chart - Updated memory and CPU requests/limits for services including web, admin, live, api, external_api, worker, and others. - Adjusted default values in questions.yml to reflect the new resource allocations. - Ensured consistency across service configurations for better performance and resource management. --- charts/plane-enterprise/README.md | 108 +++++++++++++------------- charts/plane-enterprise/questions.yml | 108 +++++++++++++------------- charts/plane-enterprise/values.yaml | 108 +++++++++++++------------- 3 files changed, 162 insertions(+), 162 deletions(-) diff --git a/charts/plane-enterprise/README.md b/charts/plane-enterprise/README.md index 2902f91a..f818db38 100644 --- a/charts/plane-enterprise/README.md +++ b/charts/plane-enterprise/README.md @@ -393,8 +393,8 @@ securityContext: | services.web.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.web.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.web.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.web.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.web.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.web.memoryRequest | 128Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.web.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.web.image | makeplane/web-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.web.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `web`. | | services.web.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | @@ -411,8 +411,8 @@ securityContext: | services.space.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.space.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.space.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.space.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.space.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.space.memoryRequest | 256Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.space.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.space.image | makeplane/space-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.space.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `space`. | | services.space.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | @@ -429,8 +429,8 @@ securityContext: | services.admin.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.admin.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.admin.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.admin.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.admin.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.admin.memoryRequest | 128Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.admin.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.admin.image | makeplane/admin-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.admin.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `admin`. | | services.admin.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | @@ -445,10 +445,10 @@ securityContext: | Setting | Default | Required | Description | | ---------------------------------- | :------------------------------------------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.live.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | -| services.live.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | +| services.live.memoryLimit | 2000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.live.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.live.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.live.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.live.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.live.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.live.image | makeplane/live-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.live.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `live`. | | env.live_sentry_dsn | | | (optional) Live service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration. | @@ -472,8 +472,8 @@ securityContext: | services.live_exporter.replicas | 1 | Yes | Number of exporter pods. PDF render footprint is 500MB–2GB per job; scale horizontally rather than increasing concurrency per pod. | | services.live_exporter.memoryLimit | 2000Mi | | Memory limit for the exporter pod. Set higher if rendering large documents. | | services.live_exporter.cpuLimit | 1000m | | CPU limit for the exporter pod. | -| services.live_exporter.memoryRequest | 50Mi | | Memory request for the exporter pod. | -| services.live_exporter.cpuRequest | 50m | | CPU request for the exporter pod. | +| services.live_exporter.memoryRequest | 256Mi | | Memory request for the exporter pod. | +| services.live_exporter.cpuRequest | 100m | | CPU request for the exporter pod. | | services.live_exporter.image | makeplane/live-commercial | | Docker image for the exporter. Must match the `live` service image. | | services.live_exporter.nodeSelector | {} | | Node selector for the exporter pod. | | services.live_exporter.tolerations | [] | | Tolerations for the exporter pod. | @@ -485,8 +485,8 @@ securityContext: | ---------------------------------- | :---------------------------------------------: | :------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.monitor.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.monitor.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.monitor.memoryRequest | 50Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.monitor.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.monitor.memoryRequest | 128Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.monitor.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.monitor.image | makeplane/monitor-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.monitor.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `monitor`. | | services.monitor.volumeSize | 100Mi | | While setting up the stateful deployment, while creating the persistant volume, volume allocation size need to be provided. This key helps you set the volume allocation size. Unit of this value must be in Mi (megabyte) or Gi (gigabyte) | @@ -502,10 +502,10 @@ securityContext: | Setting | Default | Required | Description | | ------------------------------ | :---------------------------------------------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | -| services.api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | -| services.api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.api.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.api.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.api.memoryLimit | 2Gi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | +| services.api.cpuLimit | 1000m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | +| services.api.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.api.cpuRequest | 200m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.api.image | makeplane/backend-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.api.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `api`. | | env.sentry_dsn | | | (optional) API service deployment comes with some of the preconfigured integration. Sentry is one among those. Here user can set the Sentry provided DSN for this integration. | @@ -532,10 +532,10 @@ securityContext: | --------------------------------------- | :-----: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.external_api.enabled | false | | Set it to `true` to deploy a dedicated API workload (same backend image and entrypoint as `api`) for serving external/public API traffic. | | services.external_api.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | -| services.external_api.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | -| services.external_api.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.external_api.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.external_api.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.external_api.memoryLimit | 2Gi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | +| services.external_api.cpuLimit | 1000m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | +| services.external_api.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.external_api.cpuRequest | 200m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.external_api.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.external_api.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `external_api`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.external_api.tolerations | [] | | This key allows you to set the tolerations for the deployment of `external_api`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -550,8 +550,8 @@ securityContext: | services.silo.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.silo.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.silo.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.silo.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.silo.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.silo.memoryRequest | 256Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.silo.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.silo.image | makeplane/silo-commercial | | This deployment needs a preconfigured docker image to function. Docker image name is provided by the owner and must not be changed for this deployment | | services.silo.pullPolicy | Always | | Using this key, user can set the pull policy for the deployment of `silo`. | | services.silo.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | @@ -607,10 +607,10 @@ securityContext: | -------------------------------------- | :--------------------------------------------------: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.pi.enabled | false | No | Set to `true` to enable the Plane AI service and its API, worker, beat, and migrator workloads. | | services.pi.replicas | 1 | Yes | Number of replicas for the Plane AI (PI) API deployment. It must be >=1. | -| services.pi.memoryLimit | 1000Mi | | Memory limit for the Plane AI (PI) API deployment. | -| services.pi.cpuLimit | 500m | | CPU limit for the Plane AI (PI) API deployment. | -| services.pi.memoryRequest | 500Mi | | Memory request for the Plane AI (PI) API deployment. | -| services.pi.cpuRequest | 100m | | CPU request for the Plane AI (PI) API deployment. | +| services.pi.memoryLimit | 2Gi | | Memory limit for the Plane AI (PI) API deployment. | +| services.pi.cpuLimit | 1000m | | CPU limit for the Plane AI (PI) API deployment. | +| services.pi.memoryRequest | 512Mi | | Memory request for the Plane AI (PI) API deployment. | +| services.pi.cpuRequest | 200m | | CPU request for the Plane AI (PI) API deployment. | | services.pi.image | makeplane/plane-pi-commercial | | Docker image for the Plane AI (PI) service. | | services.pi.pullPolicy | Always | | Image pull policy for the Plane AI (PI) deployment. | | services.pi.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the Plane AI (PI) API service. | @@ -661,8 +661,8 @@ securityContext: | services.pi_worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for the Plane AI (PI) worker. This key helps you set the number of replicas. It must be >=1. | | services.pi_worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for the Plane AI (PI) worker deployment to use. | | services.pi_worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for the Plane AI (PI) worker deployment to use. | -| services.pi_worker.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) worker deployment to use. | -| services.pi_worker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for the Plane AI (PI) worker deployment to use. | +| services.pi_worker.memoryRequest | 256Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) worker deployment to use. | +| services.pi_worker.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for the Plane AI (PI) worker deployment to use. | | services.pi_worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `pi_worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.pi_worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `pi_worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.pi_worker.affinity | {} | | This key allows you to set the affinity rules for the deployment of `pi_worker`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -677,8 +677,8 @@ securityContext: | services.pi_beat_worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for the Plane AI (PI) beat-worker. This key helps you set the number of replicas. It must be >=1. | | services.pi_beat_worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for the Plane AI (PI) beat-worker deployment to use. | | services.pi_beat_worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for the Plane AI (PI) beat-worker deployment to use. | -| services.pi_beat_worker.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) beat-worker deployment to use. | -| services.pi_beat_worker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for the Plane AI (PI) beat-worker deployment to use. | +| services.pi_beat_worker.memoryRequest | 256Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for the Plane AI (PI) beat-worker deployment to use. | +| services.pi_beat_worker.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for the Plane AI (PI) beat-worker deployment to use. | | services.pi_beat_worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `pi_beat_worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.pi_beat_worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `pi_beat_worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.pi_beat_worker.affinity | {} | | This key allows you to set the affinity rules for the deployment of `pi_beat_worker`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -690,10 +690,10 @@ securityContext: | Setting | Default | Required | Description | | ----------------------------- | :-----: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | -| services.worker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | -| services.worker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.worker.memoryRequest | 500Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.worker.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.worker.memoryLimit | 2Gi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | +| services.worker.cpuLimit | 1000m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | +| services.worker.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.worker.cpuRequest | 200m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.worker.affinity | {} | | This key allows you to set the affinity rules for the deployment of `worker`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -706,10 +706,10 @@ securityContext: | --------------------------------------- | :-----: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.worker_importers.enabled | false | | Set it to `true` to deploy a dedicated celery worker for the `celery.importer` queue, so imports run on their own worker instead of the default one. | | services.worker_importers.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | -| services.worker_importers.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | -| services.worker_importers.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.worker_importers.memoryRequest | 500Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.worker_importers.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.worker_importers.memoryLimit | 2Gi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | +| services.worker_importers.cpuLimit | 1000m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | +| services.worker_importers.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.worker_importers.cpuRequest | 200m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.worker_importers.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `worker_importers`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.worker_importers.tolerations | [] | | This key allows you to set the tolerations for the deployment of `worker_importers`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.worker_importers.affinity | {} | | This key allows you to set the affinity rules for the deployment of `worker_importers`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -723,8 +723,8 @@ securityContext: | services.beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.beatworker.memoryRequest | 250Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | -| services.beatworker.cpuRequest | 50m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | +| services.beatworker.memoryRequest | 256Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.beatworker.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.beatworker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `beatworker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.beatworker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `beatworker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | | services.beatworker.affinity | {} | | This key allows you to set the affinity rules for the deployment of `beatworker`. This is useful when you want to control how pods are scheduled on nodes in your Kubernetes cluster. | @@ -739,8 +739,8 @@ securityContext: | services.email_service.replicas | 1 | | Number of replicas for the email service deployment | | services.email_service.memoryLimit | 1000Mi | | Memory limit for the email service deployment | | services.email_service.cpuLimit | 500m | | CPU limit for the email service deployment | -| services.email_service.memoryRequest | 50Mi | | Memory request for the email service deployment | -| services.email_service.cpuRequest | 50m | | CPU request for the email service deployment | +| services.email_service.memoryRequest | 128Mi | | Memory request for the email service deployment | +| services.email_service.cpuRequest | 100m | | CPU request for the email service deployment | | services.email_service.image | makeplane/email-commercial | | Docker image for the email service deployment | | services.email_service.pullPolicy | Always | | Image pull policy for the email service deployment | | services.email_service.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `email_service`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | @@ -761,8 +761,8 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.outbox_poller.replicas | 1 | | Number of replicas for the outbox poller service deployment | | services.outbox_poller.memoryLimit | 1000Mi | | Memory limit for the outbox poller service deployment | | services.outbox_poller.cpuLimit | 500m | | CPU limit for the outbox poller service deployment | -| services.outbox_poller.memoryRequest | 250Mi | | Memory request for the outbox poller service deployment | -| services.outbox_poller.cpuRequest | 50m | | CPU request for the outbox poller service deployment | +| services.outbox_poller.memoryRequest | 256Mi | | Memory request for the outbox poller service deployment | +| services.outbox_poller.cpuRequest | 100m | | CPU request for the outbox poller service deployment | | services.outbox_poller.pullPolicy | Always | | Image pull policy for the outbox poller service deployment | | services.outbox_poller.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.outbox_poller.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `outbox_poller`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | @@ -792,8 +792,8 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.automation_consumer.replicas | 1 | | Number of replicas for the automation consumer service deployment | | services.automation_consumer.memoryLimit | 1000Mi | | Memory limit for the automation consumer service deployment | | services.automation_consumer.cpuLimit | 500m | | CPU limit for the automation consumer service deployment | -| services.automation_consumer.memoryRequest | 250Mi | | Memory request for the automation consumer service deployment | -| services.automation_consumer.cpuRequest | 50m | | CPU request for the automation consumer service deployment | +| services.automation_consumer.memoryRequest | 256Mi | | Memory request for the automation consumer service deployment | +| services.automation_consumer.cpuRequest | 100m | | CPU request for the automation consumer service deployment | | services.automation_consumer.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.automation_consumer.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `automation_consumer`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.automation_consumer.tolerations | [] | | This key allows you to set the tolerations for the deployment of `automation_consumer`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -813,8 +813,8 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.webhook_consumer.replicas | 1 | | Number of replicas for the webhook consumer service deployment | | services.webhook_consumer.memoryLimit | 1000Mi | | Memory limit for the webhook consumer service deployment | | services.webhook_consumer.cpuLimit | 500m | | CPU limit for the webhook consumer service deployment | -| services.webhook_consumer.memoryRequest | 250Mi | | Memory request for the webhook consumer service deployment | -| services.webhook_consumer.cpuRequest | 50m | | CPU request for the webhook consumer service deployment | +| services.webhook_consumer.memoryRequest | 256Mi | | Memory request for the webhook consumer service deployment | +| services.webhook_consumer.cpuRequest | 100m | | CPU request for the webhook consumer service deployment | | services.webhook_consumer.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.webhook_consumer.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `webhook_consumer`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.webhook_consumer.tolerations | [] | | This key allows you to set the tolerations for the deployment of `webhook_consumer`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -832,8 +832,8 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.agent_consumer.replicas | 1 | | Number of replicas for the agent consumer service deployment | | services.agent_consumer.memoryLimit | 1000Mi | | Memory limit for the agent consumer service deployment | | services.agent_consumer.cpuLimit | 500m | | CPU limit for the agent consumer service deployment | -| services.agent_consumer.memoryRequest | 250Mi | | Memory request for the agent consumer service deployment | -| services.agent_consumer.cpuRequest | 50m | | CPU request for the agent consumer service deployment | +| services.agent_consumer.memoryRequest | 256Mi | | Memory request for the agent consumer service deployment | +| services.agent_consumer.cpuRequest | 100m | | CPU request for the agent consumer service deployment | | services.agent_consumer.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | | services.agent_consumer.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `agent_consumer`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.agent_consumer.tolerations | [] | | This key allows you to set the tolerations for the deployment of `agent_consumer`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -850,9 +850,9 @@ Note: When the email service is enabled, the cert-issuer will be automatically c | services.iframely.enabled | false | | Set to `true` to enable the Iframely service deployment | | services.iframely.replicas | 1 | | Number of replicas for the Iframely service deployment | | services.iframely.memoryLimit | 1000Mi | | Memory limit for the Iframely service deployment | -| services.iframely.cpuLimit | 500m | | CPU limit for the Iframely service deployment | -| services.iframely.memoryRequest | 250Mi | | Memory request for the Iframely service deployment | -| services.iframely.cpuRequest | 50m | | CPU request for the Iframely service deployment | +| services.iframely.cpuLimit | 1000m | | CPU limit for the Iframely service deployment | +| services.iframely.memoryRequest | 256Mi | | Memory request for the Iframely service deployment | +| services.iframely.cpuRequest | 100m | | CPU request for the Iframely service deployment | | services.iframely.image | makeplane/iframely:v1.2.0 | | Docker image for the Iframely service deployment | | services.iframely.pullPolicy | Always | | Image pull policy for the Iframely service deployment | | services.iframely.assign_cluster_ip | false | | Set it to `true` if you want to assign `ClusterIP` to the service | diff --git a/charts/plane-enterprise/questions.yml b/charts/plane-enterprise/questions.yml index 5823711b..bbb5d052 100644 --- a/charts/plane-enterprise/questions.yml +++ b/charts/plane-enterprise/questions.yml @@ -138,11 +138,11 @@ questions: - variable: services.web.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 128Mi - variable: services.web.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.web.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -173,11 +173,11 @@ questions: - variable: services.space.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.space.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.space.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -208,11 +208,11 @@ questions: - variable: services.admin.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 128Mi - variable: services.admin.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.admin.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -235,7 +235,7 @@ questions: - variable: services.live.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2000Mi - variable: services.live.cpuLimit label: "CPU Limit" type: string @@ -243,11 +243,11 @@ questions: - variable: services.live.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 512Mi - variable: services.live.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.live.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -308,11 +308,11 @@ questions: - variable: services.live_exporter.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 256Mi - variable: services.live_exporter.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.silo.enabled label: "Install Silo Service" @@ -336,11 +336,11 @@ questions: - variable: services.silo.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.silo.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.silo.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -550,11 +550,11 @@ questions: - variable: services.monitor.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 128Mi - variable: services.monitor.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.monitor.volumeSize label: "Volume Size" type: string @@ -581,19 +581,19 @@ questions: - variable: services.api.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2Gi - variable: services.api.cpuLimit label: "CPU Limit" type: string - default: 500m + default: 1000m - variable: services.api.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 512Mi - variable: services.api.cpuRequest label: "CPU Request" type: string - default: 50m + default: 200m - variable: services.api.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -678,19 +678,19 @@ questions: - variable: services.external_api.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2Gi - variable: services.external_api.cpuLimit label: "CPU Limit" type: string - default: 500m + default: 1000m - variable: services.external_api.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 512Mi - variable: services.external_api.cpuRequest label: "CPU Request" type: string - default: 50m + default: 200m - variable: services.external_api.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -704,19 +704,19 @@ questions: - variable: services.worker.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2Gi - variable: services.worker.cpuLimit label: "CPU Limit" type: string - default: 500m + default: 1000m - variable: services.worker.memoryRequest label: "Memory Request" type: string - default: 500Mi + default: 512Mi - variable: services.worker.cpuRequest label: "CPU Request" type: string - default: 100m + default: 200m - variable: services.worker_importers.enabled label: "Enable Importer Worker" type: boolean @@ -731,19 +731,19 @@ questions: - variable: services.worker_importers.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2Gi - variable: services.worker_importers.cpuLimit label: "CPU Limit" type: string - default: 500m + default: 1000m - variable: services.worker_importers.memoryRequest label: "Memory Request" type: string - default: 500Mi + default: 512Mi - variable: services.worker_importers.cpuRequest label: "CPU Request" type: string - default: 100m + default: 200m - variable: services.beatworker.replicas label: "Default Replica Count" type: int @@ -761,11 +761,11 @@ questions: - variable: services.beatworker.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.beatworker.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.email_service.enabled label: "Enable Email Service" type: boolean @@ -788,11 +788,11 @@ questions: - variable: services.email_service.memoryRequest label: "Memory Request" type: string - default: 50Mi + default: 128Mi - variable: services.email_service.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: env.email_service_envs.smtp_domain label: "SMTP Domain" type: string @@ -847,11 +847,11 @@ questions: - variable: services.outbox_poller.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.outbox_poller.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.outbox_poller.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -931,11 +931,11 @@ questions: - variable: services.automation_consumer.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.automation_consumer.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.automation_consumer.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -979,11 +979,11 @@ questions: - variable: services.webhook_consumer.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.webhook_consumer.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.webhook_consumer.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1019,11 +1019,11 @@ questions: - variable: services.agent_consumer.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.agent_consumer.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.agent_consumer.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1067,15 +1067,15 @@ questions: - variable: services.iframely.cpuLimit label: "CPU Limit" type: string - default: 500m + default: 1000m - variable: services.iframely.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.iframely.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.iframely.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1095,19 +1095,19 @@ questions: - variable: services.pi.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2Gi - variable: services.pi.cpuLimit label: "CPU Limit" type: string - default: 500m + default: 1000m - variable: services.pi.memoryRequest label: "Memory Request" type: string - default: 500Mi + default: 512Mi - variable: services.pi.cpuRequest label: "CPU Request" type: string - default: 100m + default: 200m - variable: services.pi.assign_cluster_ip label: "Assign Cluster IP" type: boolean @@ -1186,11 +1186,11 @@ questions: - variable: services.pi_worker.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.pi_worker.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.pi_beat_worker.replicas label: "Default Replica Count" type: int @@ -1208,11 +1208,11 @@ questions: - variable: services.pi_beat_worker.memoryRequest label: "Memory Request" type: string - default: 250Mi + default: 256Mi - variable: services.pi_beat_worker.cpuRequest label: "CPU Request" type: string - default: 50m + default: 100m - variable: services.pi.ai_providers.openai.enabled label: "Enable OpenAI Provider" diff --git a/charts/plane-enterprise/values.yaml b/charts/plane-enterprise/values.yaml index 34b638f8..f89d26ad 100644 --- a/charts/plane-enterprise/values.yaml +++ b/charts/plane-enterprise/values.yaml @@ -186,9 +186,9 @@ services: enabled: false replicas: 1 memoryLimit: 1000Mi - cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + cpuLimit: 1000m + memoryRequest: 256Mi + cpuRequest: 100m image: makeplane/iframely:v1.2.0 pullPolicy: Always assign_cluster_ip: false @@ -202,8 +202,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 128Mi + cpuRequest: 100m image: makeplane/web-commercial pullPolicy: Always assign_cluster_ip: false @@ -216,8 +216,8 @@ services: monitor: memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 128Mi + cpuRequest: 100m image: makeplane/monitor-commercial pullPolicy: Always volumeSize: 100Mi @@ -232,8 +232,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m image: makeplane/space-commercial pullPolicy: Always assign_cluster_ip: false @@ -247,8 +247,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 128Mi + cpuRequest: 100m image: makeplane/admin-commercial pullPolicy: Always assign_cluster_ip: false @@ -260,10 +260,10 @@ services: live: replicas: 1 - memoryLimit: 1000Mi + memoryLimit: 2000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 512Mi + cpuRequest: 100m image: makeplane/live-commercial pullPolicy: Always assign_cluster_ip: false @@ -279,8 +279,8 @@ services: # PDF render footprint is 500MB-2GB; default limits reflect that. memoryLimit: 2000Mi cpuLimit: 1000m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m image: makeplane/live-commercial pullPolicy: Always nodeSelector: {} @@ -291,10 +291,10 @@ services: api: replicas: 1 - memoryLimit: 1000Mi - cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryLimit: 2Gi + cpuLimit: 1000m + memoryRequest: 512Mi + cpuRequest: 200m image: makeplane/backend-commercial pullPolicy: Always assign_cluster_ip: false @@ -307,10 +307,10 @@ services: external_api: enabled: false replicas: 1 - memoryLimit: 1000Mi - cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryLimit: 2Gi + cpuLimit: 1000m + memoryRequest: 512Mi + cpuRequest: 200m assign_cluster_ip: false nodeSelector: {} tolerations: [] @@ -320,10 +320,10 @@ services: worker: replicas: 1 - memoryLimit: 1000Mi - cpuLimit: 500m - memoryRequest: 500Mi - cpuRequest: 100m + memoryLimit: 2Gi + cpuLimit: 1000m + memoryRequest: 512Mi + cpuRequest: 200m nodeSelector: {} tolerations: [] affinity: {} @@ -333,10 +333,10 @@ services: worker_importers: enabled: false replicas: 1 - memoryLimit: 1000Mi - cpuLimit: 500m - memoryRequest: 500Mi - cpuRequest: 100m + memoryLimit: 2Gi + cpuLimit: 1000m + memoryRequest: 512Mi + cpuRequest: 200m nodeSelector: {} tolerations: [] affinity: {} @@ -347,8 +347,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m nodeSelector: {} tolerations: [] affinity: {} @@ -360,8 +360,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m image: makeplane/silo-commercial pullPolicy: Always assign_cluster_ip: false @@ -411,8 +411,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 50Mi - cpuRequest: 50m + memoryRequest: 128Mi + cpuRequest: 100m image: makeplane/email-commercial pullPolicy: Always nodeSelector: {} @@ -426,8 +426,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m pullPolicy: Always assign_cluster_ip: false nodeSelector: {} @@ -441,8 +441,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m assign_cluster_ip: false nodeSelector: {} tolerations: [] @@ -455,8 +455,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m assign_cluster_ip: false nodeSelector: {} tolerations: [] @@ -469,8 +469,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m assign_cluster_ip: false nodeSelector: {} tolerations: [] @@ -481,10 +481,10 @@ services: pi: enabled: false replicas: 1 - memoryLimit: 1000Mi - cpuLimit: 500m - memoryRequest: 500Mi - cpuRequest: 100m + memoryLimit: 2Gi + cpuLimit: 1000m + memoryRequest: 512Mi + cpuRequest: 200m image: makeplane/plane-pi-commercial pullPolicy: Always assign_cluster_ip: false @@ -533,8 +533,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m nodeSelector: {} tolerations: [] affinity: {} @@ -545,8 +545,8 @@ services: replicas: 1 memoryLimit: 1000Mi cpuLimit: 500m - memoryRequest: 250Mi - cpuRequest: 50m + memoryRequest: 256Mi + cpuRequest: 100m nodeSelector: {} tolerations: [] affinity: {} From 739e8287253da5f9eb7fa7c4e2b5d061f2d0b0e6 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Thu, 20 Aug 2026 13:43:46 +0530 Subject: [PATCH 10/13] chore(plane-enterprise): sync middle-ground resource defaults across all files Applies consistent tiered resource requests and limits across values.yaml, questions.yml, README.md, and all workload templates. Fixes prior inconsistencies where files were out of sync with each other. Tiers: - Heavy (api, external_api, worker, worker_importers, pi): 200m/512Mi req, 1000m/2Gi lim - Medium (silo, beatworker, outbox/automation/webhook/agent_consumer, pi_beat/worker): 100m/256Mi req, 500m/1000Mi lim - Special live: 100m/512Mi req, 500m/2000Mi lim - Special live_exporter: 100m/256Mi req, 1000m/2000Mi lim - Special iframely: 100m/256Mi req, 1000m/1000Mi lim - Light (web, admin, monitor, email_service): 100m/128Mi req, 500m/1000Mi lim - Light space: 100m/256Mi req, 500m/1000Mi lim Co-Authored-By: Claude Sonnet 4.6 --- .../templates/workloads/admin.deployment.yaml | 4 ++-- .../templates/workloads/agent-consumer.deployment.yaml | 4 ++-- .../templates/workloads/api.deployment.yaml | 8 ++++---- .../workloads/automation-consumer.deployment.yaml | 6 +++--- .../templates/workloads/beat-worker.deployment.yaml | 4 ++-- .../templates/workloads/email.deployment.yaml | 4 ++-- .../templates/workloads/external-api.deployment.yaml | 8 ++++---- .../templates/workloads/iframely.deployment.yaml | 6 +++--- .../templates/workloads/live-exporter.deployment.yaml | 4 ++-- .../templates/workloads/live.deployment.yaml | 6 +++--- .../templates/workloads/monitor.stateful.yaml | 4 ++-- .../templates/workloads/outbox-poller.deployment.yaml | 6 +++--- .../templates/workloads/pi-api.deployment.yaml | 8 ++++---- .../templates/workloads/pi-beat.deployment.yaml | 8 ++++---- .../templates/workloads/pi-worker.deployment.yaml | 8 ++++---- .../templates/workloads/silo.deployment.yaml | 4 ++-- .../templates/workloads/space.deployment.yaml | 4 ++-- .../templates/workloads/web.deployment.yaml | 4 ++-- .../templates/workloads/webhook-consumer.deployment.yaml | 4 ++-- .../templates/workloads/worker-importers.deployment.yaml | 8 ++++---- .../templates/workloads/worker.deployment.yaml | 8 ++++---- 21 files changed, 60 insertions(+), 60 deletions(-) diff --git a/charts/plane-enterprise/templates/workloads/admin.deployment.yaml b/charts/plane-enterprise/templates/workloads/admin.deployment.yaml index fdc8ab40..53bd3914 100644 --- a/charts/plane-enterprise/templates/workloads/admin.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/admin.deployment.yaml @@ -53,8 +53,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.admin.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.admin.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.admin.memoryRequest | default "128Mi" | quote }} + cpu: {{ .Values.services.admin.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.admin.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.admin.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml index 6d627602..477cbcd1 100644 --- a/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/agent-consumer.deployment.yaml @@ -30,8 +30,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.agent_consumer.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.agent_consumer.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.agent_consumer.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.agent_consumer.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.agent_consumer.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.agent_consumer.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/api.deployment.yaml b/charts/plane-enterprise/templates/workloads/api.deployment.yaml index 17589081..b4c7f3dd 100644 --- a/charts/plane-enterprise/templates/workloads/api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/api.deployment.yaml @@ -56,11 +56,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.api.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.api.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.api.memoryRequest | default "512Mi" | quote }} + cpu: {{ .Values.services.api.cpuRequest | default "200m" | quote }} limits: - memory: {{ .Values.services.api.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.api.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.api.memoryLimit | default "2Gi" | quote }} + cpu: {{ .Values.services.api.cpuLimit | default "1000m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml index 9b9759b9..d33a5ab0 100644 --- a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml @@ -31,10 +31,10 @@ spec: resources: requests: memory: {{ .Values.services.automation_consumer.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.automation_consumer.cpuRequest | default "50m" | quote}} + cpu: {{ .Values.services.automation_consumer.cpuRequest | default "100m" | quote}} limits: - memory: {{ .Values.services.automation_consumer.memoryLimit | default "250Mi" | quote }} - cpu: {{ .Values.services.automation_consumer.cpuLimit | default "50m" | quote}} + memory: {{ .Values.services.automation_consumer.memoryLimit | default "1000Mi" | quote }} + cpu: {{ .Values.services.automation_consumer.cpuLimit | default "500m" | quote}} command: - ./bin/docker-entrypoint-automation-consumer.sh envFrom: diff --git a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml index e7040e66..621cd48b 100644 --- a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml @@ -29,8 +29,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.beatworker.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.beatworker.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.beatworker.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.beatworker.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.beatworker.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.beatworker.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/email.deployment.yaml b/charts/plane-enterprise/templates/workloads/email.deployment.yaml index eaaab8ff..cd3b460c 100644 --- a/charts/plane-enterprise/templates/workloads/email.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/email.deployment.yaml @@ -71,8 +71,8 @@ spec: failureThreshold: 3 resources: requests: - memory: {{ .Values.services.email_service.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.email_service.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.email_service.memoryRequest | default "128Mi" | quote }} + cpu: {{ .Values.services.email_service.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.email_service.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.email_service.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml b/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml index 147cd8c6..4c57dc99 100644 --- a/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/external-api.deployment.yaml @@ -57,11 +57,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.external_api.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.external_api.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.external_api.memoryRequest | default "512Mi" | quote }} + cpu: {{ .Values.services.external_api.cpuRequest | default "200m" | quote }} limits: - memory: {{ .Values.services.external_api.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.external_api.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.external_api.memoryLimit | default "2Gi" | quote }} + cpu: {{ .Values.services.external_api.cpuLimit | default "1000m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml b/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml index cb238b63..df7d33f7 100644 --- a/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml @@ -50,11 +50,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.iframely.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.iframely.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.iframely.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.iframely.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.iframely.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.iframely.cpuLimit | default "500m" | quote }} + cpu: {{ .Values.services.iframely.cpuLimit | default "1000m" | quote }} command: - node args: diff --git a/charts/plane-enterprise/templates/workloads/live-exporter.deployment.yaml b/charts/plane-enterprise/templates/workloads/live-exporter.deployment.yaml index eb781a73..10b4a9eb 100644 --- a/charts/plane-enterprise/templates/workloads/live-exporter.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/live-exporter.deployment.yaml @@ -31,8 +31,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.live_exporter.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.live_exporter.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.live_exporter.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.live_exporter.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.live_exporter.memoryLimit | default "2000Mi" | quote }} cpu: {{ .Values.services.live_exporter.cpuLimit | default "1000m" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/live.deployment.yaml b/charts/plane-enterprise/templates/workloads/live.deployment.yaml index 9c65f25d..34041f36 100644 --- a/charts/plane-enterprise/templates/workloads/live.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/live.deployment.yaml @@ -81,10 +81,10 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.live.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.live.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.live.memoryRequest | default "512Mi" | quote }} + cpu: {{ .Values.services.live.cpuRequest | default "100m" | quote }} limits: - memory: {{ .Values.services.live.memoryLimit | default "1000Mi" | quote }} + memory: {{ .Values.services.live.memoryLimit | default "2000Mi" | quote }} cpu: {{ .Values.services.live.cpuLimit | default "500m" | quote}} {{- with (include "plane.s3CANodeBundleMount" .) }} {{ . | indent 8 }} diff --git a/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml b/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml index 83194f91..b24a2456 100644 --- a/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml +++ b/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml @@ -56,8 +56,8 @@ spec: {{- end }} resources: requests: - memory: {{ .Values.services.monitor.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.monitor.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.monitor.memoryRequest | default "128Mi" | quote }} + cpu: {{ .Values.services.monitor.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.monitor.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.monitor.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml index c424668d..6c68a675 100644 --- a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml @@ -31,10 +31,10 @@ spec: resources: requests: memory: {{ .Values.services.outbox_poller.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.outbox_poller.cpuRequest | default "50m" | quote}} + cpu: {{ .Values.services.outbox_poller.cpuRequest | default "100m" | quote}} limits: - memory: {{ .Values.services.outbox_poller.memoryLimit | default "250Mi" | quote }} - cpu: {{ .Values.services.outbox_poller.cpuLimit | default "50m" | quote}} + memory: {{ .Values.services.outbox_poller.memoryLimit | default "1000Mi" | quote }} + cpu: {{ .Values.services.outbox_poller.cpuLimit | default "500m" | quote}} command: - ./bin/docker-entrypoint-outbox-poller.sh envFrom: diff --git a/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml index a52709d8..443df9ed 100644 --- a/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml @@ -57,11 +57,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.pi.memoryRequest | default "500Mi" | quote }} - cpu: {{ .Values.services.pi.cpuRequest | default "100m" | quote }} + memory: {{ .Values.services.pi.memoryRequest | default "512Mi" | quote }} + cpu: {{ .Values.services.pi.cpuRequest | default "200m" | quote }} limits: - memory: {{ .Values.services.pi.memoryLimit | default "500Mi" | quote }} - cpu: {{ .Values.services.pi.cpuLimit | default "100m" | quote}} + memory: {{ .Values.services.pi.memoryLimit | default "2Gi" | quote }} + cpu: {{ .Values.services.pi.cpuLimit | default "1000m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml index 8f357f90..8162d57a 100644 --- a/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml @@ -33,11 +33,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.pi_beat_worker.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.pi_beat_worker.cpuRequest | default "50m" | quote}} + memory: {{ .Values.services.pi_beat_worker.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.pi_beat_worker.cpuRequest | default "100m" | quote}} limits: - memory: {{ .Values.services.pi_beat_worker.memoryLimit | default "250Mi" | quote }} - cpu: {{ .Values.services.pi_beat_worker.cpuLimit | default "50m" | quote}} + memory: {{ .Values.services.pi_beat_worker.memoryLimit | default "1000Mi" | quote }} + cpu: {{ .Values.services.pi_beat_worker.cpuLimit | default "500m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml index 0d2087d2..acc6599b 100644 --- a/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml @@ -33,11 +33,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.pi_worker.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.pi_worker.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.pi_worker.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.pi_worker.cpuRequest | default "100m" | quote }} limits: - memory: {{ .Values.services.pi_worker.memoryLimit | default "250Mi" | quote }} - cpu: {{ .Values.services.pi_worker.cpuLimit | default "50m" | quote}} + memory: {{ .Values.services.pi_worker.memoryLimit | default "1000Mi" | quote }} + cpu: {{ .Values.services.pi_worker.cpuLimit | default "500m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/silo.deployment.yaml b/charts/plane-enterprise/templates/workloads/silo.deployment.yaml index 222bf7fa..ff299ee6 100644 --- a/charts/plane-enterprise/templates/workloads/silo.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/silo.deployment.yaml @@ -104,8 +104,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.silo.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.silo.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.silo.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.silo.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.silo.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.silo.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/space.deployment.yaml b/charts/plane-enterprise/templates/workloads/space.deployment.yaml index 9c2e258c..5d068380 100644 --- a/charts/plane-enterprise/templates/workloads/space.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/space.deployment.yaml @@ -53,8 +53,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.space.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.space.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.space.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.space.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.space.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.space.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/web.deployment.yaml b/charts/plane-enterprise/templates/workloads/web.deployment.yaml index 2160be98..a4d399e7 100644 --- a/charts/plane-enterprise/templates/workloads/web.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/web.deployment.yaml @@ -53,8 +53,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.web.memoryRequest | default "50Mi" | quote }} - cpu: {{ .Values.services.web.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.web.memoryRequest | default "128Mi" | quote }} + cpu: {{ .Values.services.web.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.web.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.web.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml index 262f5b7a..bfddd655 100644 --- a/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/webhook-consumer.deployment.yaml @@ -30,8 +30,8 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.webhook_consumer.memoryRequest | default "250Mi" | quote }} - cpu: {{ .Values.services.webhook_consumer.cpuRequest | default "50m" | quote }} + memory: {{ .Values.services.webhook_consumer.memoryRequest | default "256Mi" | quote }} + cpu: {{ .Values.services.webhook_consumer.cpuRequest | default "100m" | quote }} limits: memory: {{ .Values.services.webhook_consumer.memoryLimit | default "1000Mi" | quote }} cpu: {{ .Values.services.webhook_consumer.cpuLimit | default "500m" | quote}} diff --git a/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml b/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml index 6dda3892..0d59bcd9 100644 --- a/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/worker-importers.deployment.yaml @@ -33,11 +33,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.worker_importers.memoryRequest | default "500Mi" | quote }} - cpu: {{ .Values.services.worker_importers.cpuRequest | default "100m" | quote }} + memory: {{ .Values.services.worker_importers.memoryRequest | default "512Mi" | quote }} + cpu: {{ .Values.services.worker_importers.cpuRequest | default "200m" | quote }} limits: - memory: {{ .Values.services.worker_importers.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.worker_importers.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.worker_importers.memoryLimit | default "2Gi" | quote }} + cpu: {{ .Values.services.worker_importers.cpuLimit | default "1000m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} diff --git a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml index 2d50e1de..2f6a7e12 100644 --- a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml @@ -32,11 +32,11 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.worker.memoryRequest | default "500Mi" | quote }} - cpu: {{ .Values.services.worker.cpuRequest | default "100m" | quote }} + memory: {{ .Values.services.worker.memoryRequest | default "512Mi" | quote }} + cpu: {{ .Values.services.worker.cpuRequest | default "200m" | quote }} limits: - memory: {{ .Values.services.worker.memoryLimit | default "1000Mi" | quote }} - cpu: {{ .Values.services.worker.cpuLimit | default "500m" | quote}} + memory: {{ .Values.services.worker.memoryLimit | default "2Gi" | quote }} + cpu: {{ .Values.services.worker.cpuLimit | default "1000m" | quote}} {{- with (include "plane.s3CAVolumeMounts" .) }} {{ . | indent 8 }} {{- end }} From eefb0d84da8e76136322ef7f3ffb1ba23dea9a86 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Thu, 20 Aug 2026 13:48:15 +0530 Subject: [PATCH 11/13] chore(plane-enterprise): fix automation_consumer and outbox_poller template memoryRequest defaults MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 250Mi → 256Mi to match values.yaml. Co-Authored-By: Claude Sonnet 4.6 --- .../templates/workloads/automation-consumer.deployment.yaml | 2 +- .../templates/workloads/outbox-poller.deployment.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml index d33a5ab0..ddd319f8 100644 --- a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml @@ -30,7 +30,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.automation_consumer.memoryRequest | default "250Mi" | quote }} + memory: {{ .Values.services.automation_consumer.memoryRequest | default "256Mi" | quote }} cpu: {{ .Values.services.automation_consumer.cpuRequest | default "100m" | quote}} limits: memory: {{ .Values.services.automation_consumer.memoryLimit | default "1000Mi" | quote }} diff --git a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml index 6c68a675..fefeff95 100644 --- a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml @@ -30,7 +30,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.outbox_poller.memoryRequest | default "250Mi" | quote }} + memory: {{ .Values.services.outbox_poller.memoryRequest | default "256Mi" | quote }} cpu: {{ .Values.services.outbox_poller.cpuRequest | default "100m" | quote}} limits: memory: {{ .Values.services.outbox_poller.memoryLimit | default "1000Mi" | quote }} From 16e08ec7b64514d726bdb52a661d1f112dfb51a0 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Thu, 20 Aug 2026 16:18:26 +0530 Subject: [PATCH 12/13] chore(plane-enterprise): increase memory requests and limits for worker and beat-worker - worker: memoryRequest 512Mi -> 1Gi (was below idle usage, breaks HPA) - beat-worker: memoryRequest 256Mi -> 512Mi, memoryLimit 1000Mi -> 2Gi Co-Authored-By: Claude Sonnet 4.6 --- .../templates/workloads/beat-worker.deployment.yaml | 4 ++-- .../templates/workloads/worker.deployment.yaml | 2 +- charts/plane-enterprise/values.yaml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml index 13f9bfef..0eb30809 100644 --- a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml @@ -29,10 +29,10 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.beatworker.memoryRequest | default "256Mi" | quote }} + memory: {{ .Values.services.beatworker.memoryRequest | default "512Mi" | quote }} cpu: {{ .Values.services.beatworker.cpuRequest | default "100m" | quote }} limits: - memory: {{ .Values.services.beatworker.memoryLimit | default "1000Mi" | quote }} + memory: {{ .Values.services.beatworker.memoryLimit | default "2Gi" | quote }} cpu: {{ .Values.services.beatworker.cpuLimit | default "500m" | quote}} command: - ./bin/docker-entrypoint-beat.sh diff --git a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml index ec9f5b7e..36e9294a 100644 --- a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml @@ -32,7 +32,7 @@ spec: tty: true resources: requests: - memory: {{ .Values.services.worker.memoryRequest | default "512Mi" | quote }} + memory: {{ .Values.services.worker.memoryRequest | default "1Gi" | quote }} cpu: {{ .Values.services.worker.cpuRequest | default "200m" | quote }} limits: memory: {{ .Values.services.worker.memoryLimit | default "2Gi" | quote }} diff --git a/charts/plane-enterprise/values.yaml b/charts/plane-enterprise/values.yaml index 4299b690..f39d23a2 100644 --- a/charts/plane-enterprise/values.yaml +++ b/charts/plane-enterprise/values.yaml @@ -352,7 +352,7 @@ services: replicas: 1 memoryLimit: 2Gi cpuLimit: 1000m - memoryRequest: 512Mi + memoryRequest: 1Gi cpuRequest: 200m nodeSelector: {} tolerations: [] @@ -375,9 +375,9 @@ services: beatworker: replicas: 1 - memoryLimit: 1000Mi + memoryLimit: 2Gi cpuLimit: 500m - memoryRequest: 256Mi + memoryRequest: 512Mi cpuRequest: 100m nodeSelector: {} tolerations: [] From 7d8ac47b4ac3a9136e2f3162632e000f978f1763 Mon Sep 17 00:00:00 2001 From: akshat5302 Date: Thu, 20 Aug 2026 16:22:21 +0530 Subject: [PATCH 13/13] chore(plane-enterprise): sync worker and beatworker resource defaults in README and questions.yml - worker: memoryRequest 512Mi -> 1Gi - beatworker: memoryRequest 256Mi -> 512Mi, memoryLimit 1000Mi -> 2Gi Co-Authored-By: Claude Sonnet 4.6 --- charts/plane-enterprise/README.md | 6 +++--- charts/plane-enterprise/questions.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/charts/plane-enterprise/README.md b/charts/plane-enterprise/README.md index 4b1e3802..42a7f5d4 100644 --- a/charts/plane-enterprise/README.md +++ b/charts/plane-enterprise/README.md @@ -871,7 +871,7 @@ securityContext: | services.worker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | | services.worker.memoryLimit | 2Gi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.worker.cpuLimit | 1000m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.worker.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.worker.memoryRequest | 1Gi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.worker.cpuRequest | 200m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.worker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `worker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.worker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `worker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | @@ -900,9 +900,9 @@ securityContext: | Setting | Default | Required | Description | | --------------------------------- | :-----: | :------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | services.beatworker.replicas | 1 | Yes | Kubernetes helps you with scaling up/down the deployments. You can run 1 or more pods for each deployment. This key helps you setting up number of replicas you want to run for this deployment. It must be >=1 | -| services.beatworker.memoryLimit | 1000Mi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | +| services.beatworker.memoryLimit | 2Gi | | Every deployment in kubernetes can be set to use maximum memory they are allowed to use. This key sets the memory limit for this deployment to use. | | services.beatworker.cpuLimit | 500m | | Every deployment in kubernetes can be set to use maximum cpu they are allowed to use. This key sets the cpu limit for this deployment to use. | -| services.beatworker.memoryRequest | 256Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | +| services.beatworker.memoryRequest | 512Mi | | Every deployment in kubernetes can be set to use minimum memory they are allowed to use. This key sets the memory request for this deployment to use. | | services.beatworker.cpuRequest | 100m | | Every deployment in kubernetes can be set to use minimum cpu they are allowed to use. This key sets the cpu request for this deployment to use. | | services.beatworker.nodeSelector | {} | | This key allows you to set the node selector for the deployment of `beatworker`. This is useful when you want to run the deployment on specific nodes in your Kubernetes cluster. | | services.beatworker.tolerations | [] | | This key allows you to set the tolerations for the deployment of `beatworker`. This is useful when you want to run the deployment on nodes with specific taints in your Kubernetes cluster. | diff --git a/charts/plane-enterprise/questions.yml b/charts/plane-enterprise/questions.yml index c5a5d63f..2f6b2a81 100644 --- a/charts/plane-enterprise/questions.yml +++ b/charts/plane-enterprise/questions.yml @@ -712,7 +712,7 @@ questions: - variable: services.worker.memoryRequest label: "Memory Request" type: string - default: 512Mi + default: 1Gi - variable: services.worker.cpuRequest label: "CPU Request" type: string @@ -753,7 +753,7 @@ questions: - variable: services.beatworker.memoryLimit label: "Memory Limit" type: string - default: 1000Mi + default: 2Gi - variable: services.beatworker.cpuLimit label: "CPU Limit" type: string @@ -761,7 +761,7 @@ questions: - variable: services.beatworker.memoryRequest label: "Memory Request" type: string - default: 256Mi + default: 512Mi - variable: services.beatworker.cpuRequest label: "CPU Request" type: string