Comments (4)
Apologies for the late reply.
Thanks for your time on this and providing more details for my understanding. Will take on this information and let our platform team know the outcome and what we need to do.
Thanks again!
from aws-eks-asg-rolling-update-handler.
Hello @nitinatgh,
If I may ask, why do you want to run this application in HA?
It's not taking any traffic from anybody, it's just replacing outdated nodes at its own pace.
In any case, it's built to survive being restarted mid-upgrade, and in theory, you can run more than one pod.
In practice, it's possible that two replicas will run at the exact same time, and two nodes from the same ASG (or several ASGs with a node selector in common, if applicable) may be drained at the same time, but if you're using PodDisruptionBudgets to protect your important apps, you shouldn't have any issues.
from aws-eks-asg-rolling-update-handler.
Thanks for the quick reply, appreciated!
We've recently been doing fault injection in our EKS clusters to make it more resilient, and as this falls under a platform components we'd like to make sure that all these ones identified are highly available to prevent any down time or at least minimise it. There could be such scenarios like:
- pod creation issues (if they had to get recreated from a failed node)
-- CrashLoopBackOff issues i.e. failed to get docker image
-- cluster resourcing issues
-- etc...
And these could happen for various reasons.
But from your explanation we can now have a better understanding what can happen if more than 1 pod is running. So this is also valuable information that you have provided to us.
So not sure if this would be considered in any future feature request?
Thanks
Nitin
from aws-eks-asg-rolling-update-handler.
Like I said though, if this application goes down, it just means there wont be any automated rolling upgrade until it goes back up.
Even if the application was down for several weeks, there shouldn't be any issues -- it just won't start the rolling upgrade
It doesn't cause any serious, severe or major collateral damage, as such, I don't think there's any advantages in making this highly available, and while you can run two of them at the same time without causing too much friction, it's not something I think is worth investing time in given how little value it has.
from aws-eks-asg-rolling-update-handler.
Related Issues (15)
- Filter out pods from daemon sets when calculating resources
- There is a potential you won't get all ASGs returned if you have more than 50 ASGs in the account HOT 2
- Panic while upgrading EKS ASGs HOT 4
- deployed the handler successfully, but nothing happens just write staring execution and execution took ... HOT 3
- Unable to increase ASG desired size: unable to increase ASG HOT 3
- Get ASGs to manage based on tag HOT 1
- 1.4.2 fails to drain nodes HOT 2
- GracePeriod in client.Drain() should be configurable HOT 1
- Unable to terminate instance when desired capacity equals ASG min size
- Handle rolling upgrade when ASG desired capacity has reached max size
- Cordon all outdated nodes before any rolling update action HOT 6
- Occasional deadlock during drain
- Create /health endpoint and report health there instead of panicking
- Handle different hostname label options HOT 3
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 aws-eks-asg-rolling-update-handler.