Conversation
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
qovery-doc-mintlify-proxy | 9176414 | Sep 17 2026, 09:46 AM |
… profiles The deployment.affinity.node.required reference showed a `stable` node pool example badged for Applications, Containers, Jobs and Cronjobs, without mentioning that the pool carries a nodepool/stable:NoSchedule taint. Qovery injects the matching toleration for Applications and Containers only, so following that example on a Job or Cronjob leaves pods in Pending. Documents which service types are covered, the automatic targeting rules, and points Helm users to the existing Helm section. The observability resource_profile levels (LOW, NORMAL, HIGH) were not documented anywhere, leaving no way to know what each level sets before changing a cluster-wide setting. Adds the per-component CPU and memory table and states what the profile does not change, notably retention. Reported through customer support (Pylon #4898).
Guimove
force-pushed
the
docs/karpenter-stable-toleration-and-metrics-profiles
branch
from
September 17, 2026 09:12
65f40c4 to
c516bac
Compare
Guimove
marked this pull request as ready for review
September 17, 2026 09:22
Contributor
There was a problem hiding this comment.
All reported issues were addressed across 2 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
Qualify the cronjob node pool as optional and stop restating its behavior: the `stable` toleration gap is the subject here, so point to the existing Dedicated Cronjob Node Pool section instead of duplicating it. State the EKS with Karpenter condition explicitly on the automatic stable placement rule. Stop repeating the memory figures in the LOW warning; refer to the table so the values live in one place.
Loki, Promtail and the Qovery Event Logger are listed on the same page as part of the stack but are sized independently, so name them explicitly rather than letting "the observability components" cover them.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two documentation gaps surfaced by a customer support ticket (Pylon #4898). Both changes are corrections and additions to existing pages, no new page and no navigation change, so
docs.jsonis untouched.1.
deployment.affinity.node.requiredand thestablenode pooldocs/configuration/service-advanced-settings.mdxThe reference entry is badged for Application, Container, Cronjob and Job, and offers an "AWS — Karpenter on-demand stable pool" example:
{ "karpenter.sh/capacity-type": "on-demand", "karpenter.sh/nodepool": "stable" }The
stableKarpenter NodePool carries anodepool/stable:NoScheduletaint, and the existing<Warning>only covers the case where no node matches the labels. The engine injects the matching toleration for Applications and Containers, but Jobs, Cronjobs and Terraform services have nostablebranch: they only ever build tolerations for thegpuandcronjobpools. Following the documented example on a Job therefore applies a hard node affinity toward a tainted node with no toleration, and the pods stayPending.The new subsection documents:
<Warning>that Jobs and Cronjobs are not covered<Info>on the automaticstabletargeting whenmin_instancesis1or the service has storage2. Observability resource profiles
docs/configuration/integrations/observability/qovery-observe.mdxmetrics_parameters.configuration.resource_profileacceptsLOW,NORMALandHIGH, and no page described what each level sets. Customers were being asked to change a cluster-wide observability setting blind, with no way to tell whether it degraded retention or scrape interval. It does neither: the profile only moves CPU and memory requests and limits.Adds a per-component table for the three levels next to the existing Data Retention section, an
<Info>clarifying that retention is identical on every profile, and a<Warning>thatLOWdrops Prometheus and the Thanos Compactor to 1Gi, which can cause OOMKills during compaction on clusters with many series.Review notes
The figures need a maintainer's confirmation before merge.
AGENTS.mdlists the OpenAPI spec, the CLI repo and existing documentation pages as the sources of truth. The resource profile values are not in any of them; they were read from the engine source, and the OpenAPI spec only carries the enum. The one figure that could be cross-checked, Thanos retention at 15/30/30 days, matches the Data Retention section already published on the same page.The Job and Cronjob behaviour is arguably a bug rather than intended design. This PR documents it as it stands today. If the engine is fixed so that Jobs and Cronjobs get the toleration like Applications and Containers, the
<Warning>should be removed rather than kept.Local render not verified. The Mintlify CLI is not available in this environment. Tag balance, heading depth, internal link format and the
#data-retentionanchor were checked manually.Opened as a draft for those reasons.
Summary by cubic
Fixes two documentation gaps on existing pages found through a customer support ticket (Pylon #4898): the
stableKarpenter node pool toleration behavior and the observability resource profiles.service-advanced-settings.mdxdocuments thenodepool/stable:NoScheduletaint and thatdeployment.affinity.node.requiredonly controls the affinity half.stableautomatically whenmin_instancesis1or storage is attached.Pendingonstable; the optionalcronjobpool has its own taint and toleration.qovery-observe.mdxlists per-component CPU and memory requests and limits for theLOW,NORMAL, andHIGHresource profiles.LOWdrops Prometheus and the Thanos Compactor to 1Gi, which can cause OOMKills on clusters with many series.Review notes
#data-retentionanchor were checked manually.Written for commit 9176414. Summary will update on new commits.