Comments (3)
I field it as bug because i am not sure if it qualifies as feature request and i missed the question label
from karpenter.
You can't explicitly disable multi-node consolidation, but you can use disruption budgets to limit the number of nodes being disrupted in parallel: https://karpenter.sh/docs/concepts/disruption/#disruption-budgets. Setting a budget for a single node should achieve the behavior you want, but note that this doesn't only affect consolidation but all forms of voluntary disruption (i.e. drift and expiration).
As for your issues with application stability, Karpenter doesn't create new pods for your deployment when processing disruptions. We don't begin draining the disrupted node until the replacement node is ready, but there will still be a moment of downtime when pods are evicted from one node and scheduled to another. Karpenter does respect PDBs and PDBs should be configured such that disruption doesn't cause an application outage. This won't work if you only have a single pod, is your application horizontally scalable? I know you mentioned you're running a single pod to save costs, could running multiple smaller pods be a viable alternative?
Changed this to a feature request since Karpenter doesn't currently support creating additional pods when disrupting nodes.
from karpenter.
This issue has been inactive for 14 days. StaleBot will close this stale issue after 14 more days of inactivity.
from karpenter.
Related Issues (20)
- Modify Taint in a NodePool HOT 7
- Support Bottlerocket Settings auto-gen HOT 1
- Karpenter is not able to spin up the node with instance type r7i.4xlarge HOT 1
- Resource package should utilize the `aws-sdk-v2` Pagination
- Error: karpenter version is not compatible with K8s version 1.30 HOT 2
- Feature Request: Add NodePool Stop Functionality for Cost Savings in Development Environments HOT 4
- Retain all previous versions of the documentation on karpenter.sh HOT 1
- Seems the oci images for helm charts are not published anymore HOT 2
- Fix artifacthub integration HOT 3
- Consolidation at fixed times HOT 2
- NodeClaim Failing HOT 5
- Warm EBS root volumes for faster provisioning
- karpenter provisioner failing to schedule pods on eks cluster k8s version 1.30 HOT 10
- Karpenter provisions too large machine HOT 8
- Continuation of issue#: 6024 HOT 1
- Changes in `AMISelectorTerms` doesn't result in drift HOT 2
- Run Karpenter on Fargate HOT 3
- How to add EFA to instances (or custom resources requests) HOT 5
- ERROR: Karpenter not authorized to perform: iam:PassRole HOT 12
- Health Probe Timeout and Node Claiming Issues Following Upgrade to Karpenter v0.36.1 HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from karpenter.