You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/openstack-cloud-controller-manager/using-openstack-cloud-controller-manager.md
+8-2Lines changed: 8 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -155,7 +155,7 @@ The options in `Global` section are used for openstack-cloud-controller-manager
155
155
* `application-credential-secret`
156
156
The secret of an application credential to authenticate with.
157
157
* `tls-insecure`
158
-
If set to `true`, then the server’s certificate will not be verified. Default is `false`.
158
+
If set to `true`, then the server's certificate will not be verified. Default is `false`.
159
159
160
160
### Networking
161
161
@@ -265,6 +265,12 @@ Although the openstack-cloud-controller-manager was initially implemented with N
265
265
node-selector="env, region=default"
266
266
```
267
267
268
+
See also the Kubernetes [`node.kubernetes.io/exclude-from-external-load-balancers`](https://kubernetes.io/docs/reference/labels-annotations-taints/#node-kubernetes-io-exclude-from-external-load-balancers) label. When this label is set to `true`, the node is excluded from the LoadBalancer pool.
269
+
270
+
This label also triggers the Cloud Controller Manager to execute the `EnsureLoadBalancer` method to reconcile the LoadBalancer. If a node was already part of the cluster and its label was later modified after the service's `node-selector` annotation was changed, you can explicitly assign `node.kubernetes.io/exclude-from-external-load-balancers=false` label to a node to force the Cloud Controller Manager to reconcile the LoadBalancer pool.
271
+
272
+
For example, if a service has `node-selector="env=production"` and a node is labeled `env=development`, updating the node's label to `env=production` will not automatically add it to the LoadBalancer pool. In such cases, setting `node.kubernetes.io/exclude-from-external-load-balancers=false` label to the node ensures that the Cloud Controller Manager re-evaluates the node's eligibility and updates the LoadBalancer configuration accordingly.
273
+
268
274
* `cascade-delete`
269
275
Determines whether or not to perform cascade deletion of load balancers. Default: true.
270
276
@@ -317,7 +323,7 @@ Although the openstack-cloud-controller-manager was initially implemented with N
0 commit comments