Good call. Here's the end of the logs doing what you said:
---
E0511 20:19:00.708403 1 node_lifecycle_controller.go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack:///InstanceID"
I0511 20:19:00.836908 1 event.go:258] Event(v1.ObjectReference{Kind:"Node", Namespace:"", Name:"agrippa", UID:"a08bd7e1-7538-42dd-ab67-8803417c5a08", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
E0511 20:19:25.859834 1 node_lifecycle_controller.go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack:///InstanceID"
I0511 20:19:25.983624 1 event.go:258] Event(v1.ObjectReference{Kind:"Node", Namespace:"", Name:"agrippa", UID:"c19e2bb5-e45f-491c-8d11-67b5537b875a", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
E0511 20:19:46.030642 1 node_lifecycle_controller.go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack:///InstanceID"
I0511 20:19:46.170501 1 event.go:258] Event(v1.ObjectReference{Kind:"Node", Namespace:"", Name:"agrippa", UID:"e90d4b0a-f0ee-4e27-8d66-0da6a8bd8549", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
E0511 20:20:11.193591 1 node_lifecycle_controller.go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack:///InstanceID"
I0511 20:20:11.488352 1 event.go:258] Event(v1.ObjectReference{Kind:"Node", Namespace:"", Name:"agrippa", UID:"46fa58d7-ba56-4e05-8690-6e068efcbe3b", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
E0511 20:21:46.530713 1 node_lifecycle_controller.go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack:///InstanceID"
I0511 20:21:46.662844 1 event.go:258] Event(v1.ObjectReference{Kind:"Node", Namespace:"", Name:"agrippa", UID:"0241a0e0-9158-4a9c-9581-0de920f1aae1", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
E0511 20:26:01.752260 1 node_lifecycle_controller.go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack:///InstanceID"
I0511 20:26:01.885283 1 event.go:258] Event(v1.ObjectReference{Kind:"Node", Namespace:"", Name:"agrippa", UID:"c51d161c-df6b-4813-beaf-0b8d4823b952", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
---
I suspected something like this for that and Cinder. I can try modifying the daemonset to only use the node labels that match openstack nodes if you think it will help. Otherwise, not sure what needs to be done to the controller manager to allow this.
Good call. Here's the end of the logs doing what you said:
---
E0511 20:19:00.708403 1 node_lifecycle_ controller. go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack: ///InstanceID" ObjectReference {Kind:" Node", Namespace:"", Name:"agrippa", UID:"a08bd7e1- 7538-42dd- ab67-8803417c5a 08", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode controller. go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack: ///InstanceID" ObjectReference {Kind:" Node", Namespace:"", Name:"agrippa", UID:"c19e2bb5- e45f-491c- 8d11-67b5537b87 5a", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode controller. go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack: ///InstanceID" ObjectReference {Kind:" Node", Namespace:"", Name:"agrippa", UID:"e90d4b0a- f0ee-4e27- 8d66-0da6a8bd85 49", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode controller. go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack: ///InstanceID" ObjectReference {Kind:" Node", Namespace:"", Name:"agrippa", UID:"46fa58d7- ba56-4e05- 8690-6e068efcbe 3b", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode controller. go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack: ///InstanceID" ObjectReference {Kind:" Node", Namespace:"", Name:"agrippa", UID:"0241a0e0- 9158-4a9c- 9581-0de920f1aa e1", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode controller. go:154] error checking if node agrippa is shutdown: ProviderID "" didn't match expected format "openstack: ///InstanceID" ObjectReference {Kind:" Node", Namespace:"", Name:"agrippa", UID:"c51d161c- df6b-4813- beaf-0b8d4823b9 52", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'Deleting node agrippa because it does not exist in the cloud provider' Node agrippa event: DeletingNode
I0511 20:19:00.836908 1 event.go:258] Event(v1.
E0511 20:19:25.859834 1 node_lifecycle_
I0511 20:19:25.983624 1 event.go:258] Event(v1.
E0511 20:19:46.030642 1 node_lifecycle_
I0511 20:19:46.170501 1 event.go:258] Event(v1.
E0511 20:20:11.193591 1 node_lifecycle_
I0511 20:20:11.488352 1 event.go:258] Event(v1.
E0511 20:21:46.530713 1 node_lifecycle_
I0511 20:21:46.662844 1 event.go:258] Event(v1.
E0511 20:26:01.752260 1 node_lifecycle_
I0511 20:26:01.885283 1 event.go:258] Event(v1.
---
I suspected something like this for that and Cinder. I can try modifying the daemonset to only use the node labels that match openstack nodes if you think it will help. Otherwise, not sure what needs to be done to the controller manager to allow this.