-
Notifications
You must be signed in to change notification settings - Fork 407
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feature request]NodePool Governance Capability
: remove nodelifecycle controller and add pool-coordinator controller in yurt-controller-manager component.
#776
Comments
/assign @gnunu |
Progress update: The works done so far:
|
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
NodePool Governance Capability
: Modify Yurt-Controller-ManagerNodePool Governance Capability
: remove nodelifecycle controller and add pool-coordinator controller in yurt-controller-manager component.
What would you like to be added:
We will remove the original NodeLifeCycle controller in Yurt-Controller-Manager component, so native Kube-Controller-Manager doesn't need to disable NodeLifeCycle controller when startup. at the same time, we will add a new controller and webhook for providing edge autonomy feature in Yurt-Controller-Manager component.
provide two edge autonomy mode for workload, node autonomy and nodepool autonomy.
add a new annotation(apps.openyurt.io/autonomy) for workload to select the appropriate autonomy mode for its needs.
This issue is used for tracking the newly added controller(named as pool-coordinator controller), and the controller will provide the following feature:
Notes: For details, please refer to the proposal: #772
Why is this needed:
As mentioned in the proposal(#772) "NodePool Autonomy", in the node pool, all yurthubs connected to the cloud will elect a leader, and the leader yurthub will act as a heartbeat proxy to report the heartbeat of disconnected nodes to the cloud. The Yurt-Controller-Manager judges that the logic of the node has changed, and it needs to consider the two situations of node autonomy and NodePool autonomy.
others
/kind feature
The text was updated successfully, but these errors were encountered: