Google Cloud Platform Overview¶
Okera is a Kubernetes application that can be installed and run in the Google Cloud Platform (GCP). This document describes the overall architecture of Okera when it runs in GCP, as well as links to prerequisites and installation guides.
GCP Architecture Overview¶
On GCP, Okera always runs leveraging Google Kubernetes Engine (GKE). It is also compatible with Google Compute Engine (GCE), but we recommend using GKE. The basic architecture is represented in this diagram:
This setup has the following properties:
- A resource project is created to house all Okera-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 Okera logs, or contain datasets registered with Okera.
- Other GCP services, such as Cloud Dataproc, can be configured to use Okera as a data access service. Network access to the Okera cluster will be provided by allowing those services access to the VPC.
- Load balancers are automatically created providing reliable access to Okera services such as the Web UI, Policy Engine (planner) and Presto/JDBC APIs.
Before proceeding with the installation of Okera, you should ensure the Prerequisites are all created.
To install Okera on GKE, see Deploying on GKE.