Platform for Compute Type

Platform for Compute Type

You can choose Kyvos Native as a compute engine or External engines for semantic model processing.

Compute Type

 Platform

External

Kyvos Native

AWS

EMR / Databricks

SHARED QE or Dedicated Compute (K8S)

AZURE

Databricks

SHARED QE or Dedicated Compute (K8S)

GCP

Dataproc

SHARED QE or Dedicated Compute (K8S)

ON PREM

Hadoop

SHARED QE or Dedicated Compute

Deploy Kyvos through Kyvos Native Compute

Kyvos Native Compute operates independently of any external compute clusters when processing semantic models. It uses its proprietary Kyvos Analytical Store, which reduces costs, bolsters security, and removes the dependency on permissions.

Note
When you process a semantic model with no Spark, cuboids are stored at persistent storage. However, a copy of these cuboids is kept at the local storage (local disk).

Note

From Kyvos 2024.9.1 onwards, if you use Query Engines as a compute server:

  • For Load Based Scaling: Query Engines will be automatically started when the semantic model is processed.

  • For Schedule based scaling: Query Engines will be automatically started when the semantic model is processed, but if you have enabled scheduled-based scaling, the Query Engines will not auto start. In this case, Kyvos recommends switching to Load-based scaling.

You can change from an external compute cluster to Kyvos Native for processing semantic models through Kyvos Manager on the Compute Cluster page.

From Kyvos 2024.10, you can

Supported Platforms

Supported Environments

 

AWS

AZURE

GCP

ON PREM

Supported Native Types

Kyvos Enterprise

Marketplace

Managed Services

Enterprise

Marketplace

Enterprise

Marketplace

 

SHARED QE

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

Dedicated Compute (K8S)

(tick)

(error)

(tick)

(tick)

(error)

(tick)

(error)

(error)

Using existing Kubernetes cluster

Note

  • This applies only to AWS and GCP.

  • You can use the Kubernetes (K8s) enabled Kyvos cluster in the following cases:

    • Fresh Automated deployment

    • Fresh Wizard based deployment

    • Configuring K8s in an existing external compute-based cluster

Points to know before using existing Kubernetes (K8s) cluster

  1. Shared cluster is not supported on AWS and GCP.

  2. Name spaces must be fixed for existing K8s cluster as kyvos-compute and kyvos-monitoring on AWS and GCP

  3. Node pool of Kubernetes cluster must be for dedicated Kyvos use.

  4. Even if a dedicated node pool is needed for Kyvos, currently, a single Kubernetes cluster can be used with any single Kyvos cluster. This means that one dedicated node pool of a K8s cluster cannot be used with one Kyvos cluster, and another dedicated node pool of the same K8s cluster cannot be used with another Kyvos cluster.

  5. Node pool used for Kyvos must have single instance type used for pool.

  6. Node pool with multiple instance type is not supported.

  7. Currently, Azure is not supported for existing Kubernetes cluster in any of the following cases:

    1. Fresh automated deployment

    2. Fresh wizard- based deployment

  8. Instance type of Node pool must be of 4 minimum cores & 16 GB memory requirement.

  9. There must be required permissions to list Kubernetes clusters and their node pools; without these permissions, the input will be converted to a text input rather than a dropdown.

  10. Node pool for GCP Kubernetes cluster must be of single zone. Multi-zone node pool is not supported.

Support for using existing Kubernetes cluster with Kyvos

  1. The name of a Kubernetes cluster provided by the user can be arbitrary and is not required to be a fixed name.

  2. The name of (user) node pool can be arbitrary and is not required to be a fixed name. Thus, user provided pool can be used with Kyvos.

  3. Regardless of the method used to create a pre-existing Kubernetes cluster (UI, Terraform, ARM/CFT), it can be used with Kyvos.

  4. The role or identity used for creating a Kubernetes cluster may be identical to or different from the one used for creating Kyvos resources. However, the Kyvos role possesses the required permissions to access the Kubernetes cluster, it will function properly.

  5. If user’s Kubernetes cluster in different VPC then peering must be required.

  6. The security group and subnet of a Kubernetes cluster must be the same. However, if the security group or subnet of the provided Kubernetes cluster differs, it can still be used after permissions to access that subnet and the required ports are added to the security group used in the Kyvos cluster.

Post deployment steps for all clouds (AWS, Azure and GCP)

After deploying Kyvos using no-Spark processing model, perform the following post deployment steps.

  1. Modify the values of the following properties in the advance properties of semantic model job:

  2. Restart Kyvos services.

Post deployment steps on Azure

You need to add the Storage Blob Data Contributor role and add external location on the Azure portal.

Important points to know

To process semantic model without spark, you must do the following: