Comment on page
Setup - Google Cloud
Setting up a Kubernetes Cluster with GCP (GKE)
- 1.GCP account
gcloudand GCP credentials configured
git clone https://gitlab.com/thorchain/devops/cluster-launcher
brew install terraform
After the installation perform the steps outlined below. This will authorize the SDK to access GCP using your user account credentials and add the SDK to your PATH. It requires you to login and select the project you want to work in. Then add your account to the Application Default Credentials (ADC). This will allow Terraform to access these credentials to provision resources on GCP. Finally, you need to enable the Compute Engine and Kubernetes Engine API services for your GCP project.
gcloud auth application-default login
gcloud services enable compute.googleapis.com
gcloud services enable container.googleapis.com
You will be asked for you Personal Access Token with read/write priveleges (retrieve from API Panel from the GCP web console.)
API -> Tokens/Keys -> Create Token.
Make sure you handle your secrets securely!
Use the commands below to deploy an GKE cluster:
During the deploy, you will be asked to enter information about your cluster:
Enter a value: tc-k8s-123456
GCP zone in region
Enter a value: us-east1-d
- Project ID
- Zone --
gcloud compute zones list
Deploying a cluster takes ~15 minutes
Now that you've provisioned your GKE cluster, you need to configure kubectl. The following command will get the access credentials for your cluster and automatically configure kubectl.
(cd gcp && gcloud container clusters get-credentials $(terraform output cluster_name) --zone $(terraform output zone))
This replaces the existing configuration at ~/.kube/config.
Once done, you can check if your cluster is responding correctly by running the following commands.
kubectl get nodes
You are now ready to deploy a THORNode.