-
Notifications
You must be signed in to change notification settings - Fork 4k
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
cluster-autoscaler FAQ: clarify what "deleting nodes" means in this context #2217
cluster-autoscaler FAQ: clarify what "deleting nodes" means in this context #2217
Conversation
"delete node" has a specific meaning in the context of the Kubernetes API: deleting the node object. However, the cluster-autoscaler never does that; it terminates the underlying instance and expects the [cloud-node-controller](https://kubernetes.io/docs/concepts/architecture/cloud-controller/#node-controller) to remove the corresponding node from Kubernetes. Replace all mentions of "deleting" a node with "terminating" to disambiguate this. Signed-off-by: Matthias Rampke <[email protected]>
This had me stumped for the better part of a day. While the cluster-autoscaler "deletes" nodes, it does not actually delete the Node object from the Kubernetes API. In normal operations, with a well-configured cluster, this is a minor point; however, when debugging why nodes do not get deleted, the inconsistent terminology can be a major headache. This FAQ entry should clarify the difference for anyone who needs to know. Signed-off-by: Matthias Rampke <[email protected]>
Welcome @matthiasr! |
/assign @MaciekPytel |
/lgtm Thanks for contributing this! |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: MaciekPytel The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
I was trying to debug why, in our (custom) clusters, nodes continue to exist (with status NotReady) when the cluster-autoscaler deletes them.
"delete node" has a specific meaning in the context of the Kubernetes
API: deleting the node object.
In the end, I found that it is not actually expected to do that: kube-controller-manager (or cloud-controller-manager) is. The repeated use of "delete(ing/s) node" in the FAQ obscured this.
I am proposing to