K8s deployment in production

I would like to know about the requirements when we deploy k8s cluster in production or data center.

Below are requirements I would like to know.

Kubernetes version:
Host OS:
External storage for ETCD and PVC:
Is it good to use keepalived for HA and load balance:
Is it good to use external ETCD for HA: