🥽
Deploying Galileo – GKE
Get your Kubernetes cluster up and running while setting up IAM and the 4 Galileo DNS endpoints. The Galileo applications run on managed Kubernetes environments like EKS and GKE, but this document will specifically cover the configuration and deployment of a GKE environment.
⏱ Total time for deployment: 30-45 minutes
This deployment requires the use of Google Cloud's CLI,
gcloud
. Please follow these instructions to install and set up gcloud for your GCP account.Galileo recommends the following Kubernetes deployment configuration. These details are captured in the bootstrap script Galileo provides.
Configuration | Recommended Value |
---|---|
Nodes in the cluster’s core nodegroup | 4 (min)
5 (max)
4 (desired) |
CPU per core node | 4 CPU |
RAM per core node | 16 GiB RAM |
Number of nodes in the cluster’s runners nodegroup | 1 (min) 5 (max) 1 (desired) |
CPU per runner node | 8 CPU |
RAM per runner node | 32 GiB RAM |
Minimum volume size per node | 200 GiB |
Required Kubernetes API version | 1.21 |
Storage class | standard |
Run this script as instructed. If you have any questions, please reach out to a Galilean in the slack channel Galileo shares with you and your team.
Customer specific cluster values (e.g. domain name, slack channel for notifications etc) will be placed in a base64 encoded string, stored as a secret in GitHub that Galileo’s deployment automation will read in and use when templating a cluster’s resource files.\
Mandatory fields the Galileo team requires:
Mandatory Field | Description |
---|---|
GCP Account ID | The Customer's GCP Account ID that the customer will use for provisioning Galileo |
Customer GCP Project Name | The Name of the GCP project the customer is using to provision Galileo. |
Customer Service Account Address for Galileo | The Service account address the customer has created for the galileo deployment account to assume. |
GKE Cluster Name | The GKE cluster name that Galileo will deploy the platform to. |
Domain Name | The customer wishes to deploy the cluster under e.g. google.com |
GKE Cluster Region | The region of the cluster. |
Root subdomain | e.g. "galileo" as in galileo.google.com |
Trusted SSL Certificates (Optional) | By default, Galileo provisions Let’s Encrypt certificates. But if you wish to use your own trusted SSL certificates, you should submit a base64 encoded string of
|
As a customer, you have full access to the deployment logs in Google Cloud Storage. You (customer) are able to view all configuration there. A customer email address must be provided to have access to this log.
Galileo has 4 main URLs (shown below). In order to make the URLs accessible across the company, you have to set the following DNS addresses in your DNS provider after the platform is deployed.
⏱ Time taken : 5-10 minutes (post the ingress endpoint / load balancer provisioning)
Service | URL |
---|---|
API | api.galileo.company.[com|ai|io…] |
Data | data.galileo.company.[com|ai|io…] |
UI | console.galileo.company.[com|ai|io…] |
Grafana | grafana.galileo.company.[com|ai|io…] |
Last modified 2mo ago