Skip to main content
The Validio application is distributed as a Helm chart. The Helm chart is installable on managed Kubernetes clusters. Validio is available for the following cloud providers:
  • Google Cloud Platform (GCP): GKE.
  • Amazon Web Services (AWS): EKS.
  • Microsoft Azure: AKS.

Prerequisites

Installing Validio on Customer VPC requires knowledge of:
  • Kubernetes: how to install, configure, and monitor resources on AWS, GCP or Azure.
  • Helm: how to install and configure helm charts on Kubernetes.
1. Access to docker images using a JSON file provided by Validio. For more information, contact us. 2. Configure a Kubernetes cluster on GCP, AWS or Azure. Considering the following:
  1. All nodes must be in the same AWS availability zone, GCP zone or Azure zone.
  2. Persistent volume provisioning enabled, to create Kubernetes PVC resources.
  3. We also recommend a configured load balancer or ingress controller, such as:
    1. GCP Ingress Controller
    2. AWS Load Balancer Controller
    3. AKS Application routing add-on
3. Install the following:

Installation

Complete the following steps to install your VPC deployment. Also, you can refer to VPC Deployment Examples.

1. Create namespace

Create the namespace you want to use for your configuration. In our examples, we use validio.
Bash

2. Add the docker-registry secret

Create a Kubernetes Secret to pull the docker images required by the helm chart. This requires the JSON file provided by Validio. First, set the VALIDIO_SECRET environment variable to point to your JSON file:
Bash
Then, add the Kubernetes Secret:
Bash

3. Install the helm chart

The helm chart installation requires the validio-values.yaml file. For details, refer to configuration and examples.
Bash

4. Configure the validio-values.yaml file

The Helm chart supports the following keys in the validio-values.yaml file:
If the default value is false or true, the value type is bool. For all others, the value type is String.
All <service>.resources.* keys supports both CPU and Memory resources, specified only as <service>.resource.*. Available keys for each service:
YAML
The following are memory and CPU recommendations:
  • Memory: set a limit with <service>.resources.limits.memory. Kubernetes terminates a container that exceeds its memory limit, so the limit caps how much a service can consume.
  • CPU: set a request with <service>.resources.requests.cpu and leave the limit unset. The request reserves capacity when the pod is scheduled, and with no limit in place a service can use spare CPU on the node instead of being throttled.
  • CPU limits: if your platform policy requires one, set <service>.resources.limits.cpu to 1000m. That is five times the suggested request, so it bounds worst-case use without throttling normal load.
For more information, refer to Kubernetes resources documentation.
Each service runs as a single replicaEvery Validio service runs as exactly one replica and can’t be scaled horizontally. The Helm chart has no replica count or autoscaling setting, and you shouldn’t scale the deployments or statefulsets beyond one replica by any other means. To give a service more capacity, raise its <service>.resources.* values instead.
If you have special requirements for Kubernetes pod placements, like using affinity, tolerations or nodeSelector that is possible on all our services. Here is an example of how it would be done:
YAML
Most services also supports controlling the Kubernetes Liveness and Readiness probes. They are specified above in the table as <service>.probes.*. Available keys are listed below, note that they are enabled by default and the commented values are the default values, so no need to make any changes if you are happy with the default values.
YAML

Sign in to the Validio platform

The first time you sign in to the Validio platform, you must use the admin credentials created in the Kubernetes Secret.
CautionDo not change or update anything in the Kubernetes Secret. You can change the password in the Validio platform.
Bash
Access your Validio platform: In your browser, navigate to the hostname specified in the surface.ingress.host key. For example, https://validio.example.com/ If you did not configure an ingress, use port-forward to forward the Validio platform to your localhost:
Bash
Then, you can find it on http://localhost:8889/