Skip to content

Install ryax kubernetes old

Error

This installation method is deprecated and not supported anymore, use at your own risk !

Install with ryax-adm (DEPRECATED)

Initialize

First create a directory to organize the Ryax installation and initialize it with the default configuration:

mkdir ryax_install
cd ryax_install
docker run \
  -v $PWD:/data/volume \
  ryaxtech/ryax-adm:latest init --values volume/values.yaml

You are now in the ryax_install folder and the values.yaml containing the default config was created.

Note

All the following commands assume that you are in the ryax_install directory.

To explain the configuration fields, here is an example of simple configuration file for Ryax:

# The Ryax version.
# Check here to get the latest version: https://github.com/RyaxTech/ryax-engine/releases
version: 25.10.0

# Cluster DNS
clusterName: myclustername
domainName: example.com

# Log level for all Ryax services
logLevel: info

# Set the storage size for each stateful service
datastore:
  pvcSize: 10Gi
minio:
  pvcSize: 40Gi
registry:
  pvcSize: 20Gi

# Enable Prometheus + Grafana monitoring
monitoring:
  enabled: true

# Use HTTPS by default
tls:
  enabled: true

# Automate HTTPS with Let's Encrypt
certManager:
  enabled: false

repository:
    chartVersion: 25.10.0-1

ryax-front:
    chartVersion: 25.10.0-1

# Set minimal requirements for builder
actionBuilder:
    chartVersion: 25.10.0-1
    values:
      resources:
        limits:
          memory: 10Gi
        requests:
          cpu: 2
          memory: 10Gi

# Set minimal requirement for message broker
rabbitmq:
  values:                                                             
    resources:                                                        
      limits:                                                         
        memory: 8Gi                                                   
      requests:                                                       
        cpu: 2                                                        
        memory: 8Gi 

# Set minimal requirements for runner
runner:
  chartVersion: 25.10.0-3
  values:
    resources:
      limits:
        memory: 2Gi
      requests:
        cpu: 1
        memory: 2Gi

# Depends on your Kubernetes instance. Leave it empty to use the default
# storageClass: ""

worker:
  chartVersion: 25.10.0-3
  values:
    config:
      site:
        name: aws-kubernetes-cluster-1
        spec:
          nodePools:
          - name: small
            cpu: 2
            # gpu: 1 # required if the nodepool has GPUs
            memory: 4G
            selector:
              eks.amazonaws.com/nodegroup: default

The Ryax installation is based on Helm charts, one for each service with a helmfile to define the whole cluster configuration.

To customize your installation. You can set any configuration field using the values keyword. A detailed description of all the values can be found in ryax-adm/helm-charts/values.yaml.

Set the version field with the Ryax version, for example: 23.10.0. The latest stable version can be found in the releases page.

The clusterName and domainName defines the name you give to your cluster, which is used in various places. One of those places is the URL of your cluster that will be ., therefore it has to be consistent with your DNS.