Skip to content

Prerequisites

Components that are not included in the default delivery of the Predicate application, but are necessary for its operation.

Kubernetes/OpenShift

A K8s-compatible cluster with the ability to create a separate namespace. In this namespace, there should be the ability to create a service account with CRUD rights for all basic types of objects. The minimum resource quota is 8CPU, 16Gb RAM, 100Gb disk space. Additionally, a tool for managing Kubernetes applications - Helm - must be installed on the local machine. The cluster will also require:

  • NFS StorageClass - RWM storage class in Kubernetes that uses an NFS server.
  • Ingress Controller - a controller that provides access to Kubernetes services from outside.

Installing Kubernetes on minikube

Keycloak

Service for authorization and authentication Keycloak.

It is recommended to use the codecentric chart. Instructions for installing and configuring the service can be found here.

S3 Storage

S3 storage (Minio or Yandex Object Storage) - a storage where metric results are saved. This storage must allow the creation of a separate bucket, with a minimally recommended size of 100Gb. To work with this bucket, a service account with the role of storage.editor or storage.admin (GET/UPDATE/DELETE objects) is required.