Google Cloud Platform Overview¶
ODAS is a Kubernetes application that can be installed and run in the Google Cloud Platform (GCP). This document describes the overall architecture of ODAS when it runs in GCP, as well as links to prerequisites and installation guides.
GCP Architecture Overview¶
On GCP, ODAS always runs leveraging Google Kubernetes Engine (GKE). The basic architecture is represented in this diagram:
This setup has the following properties:
- A resource project is created to house all ODAS-related resources.
- A GKE cluster is created within this resource project, which has been assigned the necessary resources, such as the VPC.
- An RDBMS is created using the Cloud SQL service for MySQL within this resource project. Network access to the RDBMS is provided by granting access to the VPC.
- Existing (or new) Cloud Storage buckets are used to store ODAS logs, or contain datasets registered with ODAS.
- Other GCP services, such as Cloud Dataproc, can be configured to use ODAS as a data access service. Network access to the ODAS cluster will be provided by allowing those services access to the VPC.
- Load balancers are automatically created providing reliable access to ODAS services such as the Web UI, Planner and Presto/JDBC APIs.
Before proceeding with the installation of ODAS, you should ensure the Prerequisites are all created.
To install ODAS on GKE you can follow the guide here.