It is not officially supported (as of Minikube 0.25.0, Kubernetes 1.9, January 2018). But there is Beta support for Windows server containers in Kubernetes.
These articles contain more information:
Should the normal startup functionality of w10 work?
To change which apps run at startup, press and hold (or right-click) the Start button, select Task Manager, and then select the Startup tab. Choose an app, then select Enable or Disable.
To add or remove an app from the Startup tab, press the Windows Logo Key + R, type shell:startup, and then ...
Welcome to the wonderful world of container orchestrators. It is considered bad practice to install many apps into a single container. The new way of working is not to install an application server that runs many WAR files. The new way of deploying is to have each app be a self-contained container where your build tool (eg maven) packaged the servlet ...
MongoDB database nodes are stateful. In the event that a container
fails, and is rescheduled, it's undesirable for the data to be lost
(it could be recovered from other nodes in the replica set, but that
takes time). To solve this, features such as the ...
Your application requirements really do influence your options here, maybe add more detail about the app because this subject is very much about your application architecture too.
The application state is fixed, pod's are rebuilt as per the spec or source container that defines them and the replication sets take care of the deployment so I'd say the ...
The approach I've seen work for this is to use Nginx as the LoadBalancer and defining the Ingress with type NodePort for the different services. You can see a tutorial that shows the first steps for setting this up here.
Additionally, the official docs DNS for Service and Pods and Customizing DNS Service are good resources.