After adding a cloud provider, you may want to create a new cluster by customizing the node's OS image, the VM hardware resources, or the network settings. A node profile is an optional resource that you can create on a cloud provider to customize the hardware and infrastructure settings used by the nodes of a Kubernetes cluster.
For example, if you deploy a cluster on an SDDC provider, the nodes of the cluster may be deployed with a default Operating System such as Ubuntu 16.04 and the following hardware configuration:
8 GB memory
40 GB hard disk
Using a node profile allows you to customize these settings for your new clusters.
You can create multiple node profiles. If no node profile is created, default settings from the cloud provider are applied when creating the cluster.