LogoLogo
Go to Syntho.AI
English
English
  • Welcome to Syntho
  • Overview
    • Get started
      • Syntho bootcamp
        • 1. What is Syntho?
        • 2. Introduction data anonymization
        • 3. Connectors & workspace creation
        • 4. PII scan
        • 5. Generators
          • Mockers
          • Maskers
          • AI synthesize
          • Calculated columns
          • Free text de-identification
        • 6. Referential integrity & foreign keys
        • 7. Workspace synchronization & validation
        • 8. Workspace & user management
        • 9. Large workloads​
        • 10. AI synthesis: Data pre-processing when using
      • Prerequisites
      • Sample datasets
      • Introduction to data generators
      • AI-generated synthetic data
    • Frequently asked questions
  • Setup Workspaces
    • View workspaces
    • Create a workspace
      • Connect to a database
        • PostgreSQL
        • MySQL / MariaDB
        • Oracle
        • Microsoft SQL Server
        • DB2
        • Databricks
          • Importing Data into Databricks
        • Hive
        • SAP Sybase
        • Azure Data Lake Storage (ADLS)
        • Amazon Simple Storage Service (S3)
      • Workspace modes
    • Edit a workspace
    • Duplicate a workspace
    • Transfer workspace ownership
    • Share a workspace
    • Delete a workspace
    • Workspace default settings
  • Configure a Data Generation Job
    • Configure table settings
    • Configure column settings
      • AI synthesize
        • Sequence model
          • Prepare your sequence data
        • QA report
        • Additional privacy controls
        • Cross-table relationships limitations
      • Mock
        • Text
          • Supported languages
        • Numeric (integer)
        • Numeric (decimal)
        • Datetime
        • Other
      • Mask
        • Text
        • Numeric (integer)
        • Numeric (decimal)
        • Datetime
        • UUID
      • Duplicate
      • Exclude
      • Consistent mapping
      • Calculated columns
      • Key generators
        • Differences between key generators
      • JSON de-identification
    • Manage personally identifiable information (PII)
      • Privacy dashboard
      • Discover and de-identify PII columns
        • Identify PII columns manually
        • Automatic PII discovery with PII scanner
      • Remove columns from PII list
      • Automatic PII discovery and de-identification in free text columns
      • Supported PII & PHI entities
    • Manage foreign keys
      • Foreign key inheritance
      • Add virtual foreign keys
        • Add virtual foreign keys
        • Use foreign key scanner
        • Import foreign keys via JSON
        • Export foreign keys via JSON
      • Delete foreign keys
    • Validate and synchronize workspace
    • View and adjust generation settings
  • Deploy Syntho
    • Introduction
      • Syntho architecture
      • Requirements
        • Requirements for Docker deployments
        • Requirements for Kubernetes deployments
      • Access Docker images
        • Online
        • Offline
    • Deploy Syntho using Docker
      • Preparations
      • Deploy using Docker Compose
      • Run the application
      • Manually saving logs
      • Updating the application
      • Backup
    • Deploy Syntho using Kubernetes
      • Preparations
      • Deploy Ray using Helm
        • Upgrading Ray CRDs
        • Troubleshooting
      • Deploy Syntho using Helm
      • Validate the deployment
      • Troubleshooting
      • Saving logs
      • Upgrading the applications
      • Backup
    • Manage users and access
      • Single Sign-On (SSO) in Azure
      • Manage admin users
      • Manage non-admin users
    • Logs and monitoring
      • Does Syntho collect any data?
      • Temporary data storage by application
  • Syntho API
    • Syntho REST API
Powered by GitBook
On this page
  • Create namespace
  • Setting up a Kubernetes Secret

Was this helpful?

  1. Deploy Syntho
  2. Deploy Syntho using Kubernetes

Preparations

PreviousDeploy Syntho using KubernetesNextDeploy Ray using Helm

Last updated 5 months ago

Was this helpful?

The Syntho Application Helm chart can be found here in the Github repo deployment-tools under the Releases . The files to be downloaded are ray-helm-chart.tar.gz and syntho-ui-helm-chart.tar.gz. These charts can be used to deploy the Syntho Application.

For this deployment, the following charts are included:

  • syntho-ui

    • Helm chart containing the web UI application and necessary API's

  • ray

    • Helm chart for deploying the cluster to be used for parallelizing ML and heavy workloads

Please request access to the Docker images necessary for this deployment. These images will have all the necessary software installed to run the Syntho application correctly. We will set the credentials for pulling them in Kubernetes using ImagePullSecrets later.

The images necessary for this deployment:

  • syntho-core-api

    • The Syntho Core API is responsible for the core operations of the Syntho Platform.

    • Used in chart: syntho-ui

  • syntho-frontend

    • The Syntho UI is a container that contains the web UI for the Syntho Platform.

    • Used in chart: syntho-ui

  • syntho-backend

    • The Syntho Backend is responsible for user management and workspace management.

    • Used in chart: syntho-ui

  • syntho-ray

    • Has the latest Ray version installed that is compatible with the Syntho Application.

    • Used in chart: ray

  • syntho-ray-operator

    • Operator image for Ray cluster.

    • Used in chart: ray

Create namespace

For this example, we will deploy the application in a dedicated namespace in Kubernetes, which we call syntho for now. If the namespace does not exist, create it by running:

kubectl create namespace syntho

The remaining sections will be focused on configuring the Helm chart for your environment.

Setting up a Kubernetes Secret

We will assume that a secret named syntho-cr-secret has been created at this point. Please contact the Syntho Support Team for your credentials. An example of creating a secret for a docker registry via kubectl can be found below:

kubectl create secret docker-registry syntho-cr-secret --namespace syntho --docker-server=<registry> --docker-username=<username> --docker-password=<password>

In both the Helm charts for Ray and the Syntho application, we can set the secret under the imagePullSecrets section.

imagePullSecrets: 
  - name: syntho-cr-secret

The Syntho Team may indicate different versions (or tags) to be used. Using the latest tag is not always recommended, so the Syntho Team may specify a specific version to be used.

Depending on the received credentials from Syntho, a Kubernetes Secret should be created to use to pull the latest image from our docker registry. Read more about creating Secrets .

here
here