@Rahul Sharma Apologies for the delay in response and all the inconvenience caused because of the issue.
Coming to your queries below are the answers for same:
1)Can I run 2 node cluster on premise on windows server 2016 platform?
A cluster in production should span at least three FDs in order to be supported in a production environment, if you have full control over the maintenance and management of the nodes, that is, you are responsible for updating and replacing machines. For clusters running in environments (that is, Amazon Web Services VM instances) where you do not have full control over the machines, you should have a minimum of five FDs in your cluster. Each FD can have one or more nodes. This is to prevent issues caused by machine upgrades and updates, which depending on their timing, can interfere with the running of applications and services in clusters.You can read more about it here.
2)How can i deploy windows docker container using service fabric, I do not want to use Visual studio 2019 but something like Kubectl or docker service create? I know about sfctl and yeoman but not sure if they will work on windows cluster?
Yes sfctl will work on windows cluster. You can read more about it here
3)Is there terraform support available, can I deploy containers using terraform on Azure service fabric cluster?
I can't comment on terraform support part since the Terraform team will be better to comment on that but yes you can deploy Azure Service Fabric Cluster using Terraform. Step by step documentation for same can be found here.
Hope it helps.
Do let me know in case of any further queries.
If the suggested response helped you resolve your issue, do click on "Mark as Answer" and "Up-Vote" for the answer that helped you for benefit of the community.