Allow for more fine-tuning of cluster-autoscaler params

We have exposed more parameters to the cluster-autoscaler, allowing for more fine-grained control. initially, only the scale_down_utilization_threshold could be configured. Now this is extended with the following parameters:

balance_similar_node_groups
expander
max_graceful_termination_sec
max_node_provisioning_time
ok_total_unready_count
max_total_unready_percentage
new_pod_scale_up_delay
scale_down_delay_after_add
scale_down_delay_after_delete
scale_down_delay_after_failure
scan_interval
scale_down_unneeded_time
scale_down_unready_time
scale_down_utilization_threshold
skip_nodes_with_local_storage
skip_nodes_with_system_pods
max_empty_bulk_delete

You can check what each of these parameters control in the upstream documentation.

These are available on both Azure AKS and AWS EKS platforms.