Comments (3)
@Eikykun Yeah, that would be a serious problem. Maybe a tricky solution:
- Return a
StatusNotFound
for leaderelection Get. - Return a mock success for leaderelection Create, but we don't really send it to apiserver. At this moment, this controller will take for it has been leader.
- Return
StatusNotAcceptable
for next Get, so that controller will fail to renew and exit.
The question is controller will be leader for 1~2s in this way. I'm not sure if it is acceptable or it there some better solutions?
from controllermesh.
@Eikykun Yeah, that would be a serious problem. Maybe a tricky solution:
- Return a
StatusNotFound
for leaderelection Get.- Return a mock success for leaderelection Create, but we don't really send it to apiserver. At this moment, this controller will take for it has been leader.
- Return
StatusNotAcceptable
for next Get, so that controller will fail to renew and exit.The question is controller will be leader for 1~2s in this way. I'm not sure if it is acceptable or it there some better solutions?
Only one pod is allowed to be leader for safety...
But all pods will be leaders in this scheme?Maybe we need to design a process to restart pods sequentially.
from controllermesh.
I'm just thinking... How about trigger the controller container restart by specific liveness probe?
When ctrlmesh webhook injects ctrlmesh-init and ctrlmesh-proxy containers into pods, it can also set the liveness probe for the original controller container. For example it checks a file in shared volume, then ctrlmesh-proxy can trigger the container to be restarted by deleting the file...
from controllermesh.
Related Issues (4)
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 controllermesh.