Kubernetes Cluster Configurator

The Kubernetes setup tool found in the customer portal can be used to configure the "instructions" for your launch of a Pyramid cluster. This tool produces a "YAML" file with the instructions for how to find the right containers and how to deploy the services in a cluster.

 

Steps to use the Tool:

  1. Select the version of Pyramid to deploy. Use "Latest" - to use the latest version of Pyramid published as containers.
  2. Supply the initial memory and CPU values of your Kubernetes environment. These are used to size the memory and CPU footprints of the service pods. The cluster will not accept less than 8 CPUs and 12GB of memory. The minimum recommended size, however is 16CPUs and 16Gb or memory.
  3. Check the box to include the metric service. This is used by Kubernetes to trigger the elastic scaling logic. This can be left unchecked if you choose to deploy your own metric service framework and tools.
  4. Set for each service the number of pods you which to deploy initially. The cluster assumes a minimum of 1 for each service, with the Router having a minimum of 2.
    1. The GIS service has a maximum pod setting of only 1 that cannot be changed in this tool
    2. Check the "NLQ" option if you plan to enable Natural Language Querying - since this has a dramatic impact on memory allocations to the "AI" services.
  5. For each service, check if you would like elastic scaling. Currently the configuration tool only supports horizontal scaling. However, vertical scaling can be employed if preferred. For each service with scaling enabled, set the maximum number of pods the system can add when scaling out.
  6. Finally click the Generate button to build your YAML text file and download it from the site.