labels: my/label: standard vmware node
Error: unknown command vmware
"Unknown command" command="vmware"
The above error appears due to the spaces in the nodepool label, regardless of quotation marks.
NOTE:
labels: my/label: standard\ vmware\ node
"Unable to register node with API server" err="Node \"my-worker-nodepool\" is invalid: metadata.labels: Invalid value: \"standard vmware node\": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')"
At this time, Kubelet doesn't support spaces in certain fields. It interprets the spaced values in the nodepool label as args and fails to parse them correctly, resulting in a continuous crashing state.
Option A) Redeploy the guest cluster without spaces in the nodepool label.
Option B) Edit the guest cluster manifest to remove the spaces in the nodepool label.
All worker nodes under the nodepool with a label containing spaces will remain indefinitely in Provisioned state. Kubernetes will continue to recreate the worker nodes at the 120 minute mark but each attempt will remain stuck in Provisioned state.