Skip to main content
Version: v2.7.0

Requirement Checklist

Software Requirements

Ensure the following command-line tools (CLIs) are installed:

CLIVersion
kubectlv1.27.3
helmfilev0.142.0
helmv3.9.3

Cloud Requirements

1. Google Cloud Platform (GCP) project

Make sure to have an active GCP project.

2. Google Cloud Platform (GCP) Serivce Account

Create a service account with following permissions: Compute Engine Admin, VPC Reader, GCR Reader, Storage Object Admin, Kubernetes admin

3. Google Kubernetes Engine (GKE)

Configure Azure Kubernetes Service with the following recommendations:

  • Namespace: yeedu (Recommended)
  • Cluster Version: v1.26.10
  • Number of Nodes: 2
  • Min CPU: 16
  • Min Memory: 32GB

4. Google Cloud Storage (GCS)

Create a bucket in the same project with Storage Object Admin Access. Ensure the service principal from Step 2 has the necessary read and write permissions.

5. Google Cloud SQL (PostgreSQL)

Deploy an Google Cloud SQL (PostgreSQL) instance with the following configurations:

  • CPU: 8 CPUs
  • Memory: 32GB RAM
  • Database Name: yeedu
  • Persistent Disk: 500GB (pd-ssd)
  • Backup Policy: Everyday (For Production)
  • High Availability and DR: Recommended for Production

6. Google Container Registry (GCR)

Create an Google Container Registry (GCR) for storing Docker images. Refer to setup-docker-registry section for a list of container registries to be created and instructions on uploading Yeedu images.

7. Google Stackdriver

Set up a Google Stackdriver to store logs. Ensure the service principal from Step 2 has the necessary write access.

8. Firewalls

Ensure the following ports are open:

Service NamePortAccess From WorkstationAccess From Apache Spark ClusterAccess From Yeedu Control Plane Server
REST API8080YesYesYes
Jupyter Notebook8888-9088NoNoYes
RabbitMQ UI15672YesNoNo
Redis6379NoNoYes
RabbitMQ5672NoYesYes
PostgreSQL5432YesYesYes
History-server10000YesNoYes
Grafana3000YesYesYes
Influx DB8086NoYesYes
LDAP389NoNoYes

Make sure to fulfill these prerequisites for a successful Yeedu installation.