As you have seen, there are a variety of container services available with Azure Stack and even Azure as a hybrid solution design. This means you will have a choice for every type of customer project.
Regarding the location of the containers, as of now the choice is between having them on premise on Azure Stack and running them as an IaaS solution, running them in public Azure, or even as a hybrid solution with parts of them on premise and the rest in the public cloud. From real-world experience, there is no chance of having a clear solution before you know the workload and the customer's requirements. Depending on this, the best way is to set up a decision tree and find the solution that fits best.
The five parameters of this decision tree are:
- Do we require a PaaS or an IaaS solution?
- Do we need a hybrid container setup?
- Which container solution fits best from the usage perspective?
- What about security, sovereignty, and latency with your customer's internet connectivity...