<< Click to Display Table of Contents >> Navigation: Deployment > Prerequisites |
This section summarizes the prerequisites specific to the containerized deployment of DTS.
DTS can be deployed on physical as well as virtual machines. The required resources are highly dependent on the scale of the deployment (i.e. the planned producer count and types) and the orchestration choice.
Please see Basic Deployment for a basic installation's requirements or contact us for help in sizing your own hardware resources.
While DTS can be theoretically be deployed on any Operating System that can run Docker™, we supply all components as Linux®-based images and do the bulk of integration testing on Linux machines, so a Linux OS is recommended.
Windows™ environments are also fully supported, each release being tested and validated against them. However, running in DTS component containers in Windows™ requires an extra layer of virtualization (WSL 2) and may incur a performance penalty.
In the specific case of using DTS with Smallworld® 4.3 producers, we recommend CentOS™ 7 as a host OS as well as a base for the Smallworld producer images.
When deploying in Kubernetes®, the platform's own OS restrictions apply, as well as the above guidelines.
Kubernetes® is used to manage a cluster of DTS producer containers. To meet the requirements of a secure DTS deployment, we support Kubernetes running on a Linux® distribution. This determines the supported platforms for DTS deployments as summarized here.
DTS requires the following third-party products:
Product |
Note |
Docker™ |
DTS requires at least version 18.01, but 20+ is recommended. |
Kubernetes® |
DTS requires at least version 1.19. Not required when deploying with DTS Agent orchestration |
Java |
Oracle JDK 8 or OpenJDK 8 is required for running the DTS Agent and CLI |
The Kubernetes documentation website and Docker desktop website include download and release information, as well as reference information and tutorials.