Setup - Google Cloud
Setting up a Kubernetes Cluster with GCP (GKE)
Deploy a Kubernetes cluster in GCP using GKE service.
Requirements
GCP account
gcloud
and GCP credentials configuredkubectl
LINUX/MAC is the preferred method of setup.
Windows should choose either:
Deploy a THORNode from a Linux VPS.
Use Windows Subsystem for Linux - https://docs.microsoft.com/en-us/windows/wsl/about****
Steps
Firstly, clone and enter the cluster-launcher repository. All commands in this section are to be run inside this repo.
Then install the terraform CLI:
Install Terraform:
gcloud CLI
The gcloud CLI allows you to manage your GCP services.
Use the package manager homebrew to install the GCP CLI.
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.
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!
Kubernetes Control Tool
You must install and configure the Kubernetes CLI tool (kubectl). **To install kubectl** , follow these instructions, or choose a package manager based on your operating system.
Use the package manager homebrew to install kubectl.
wget && jq
You also need wget and jq, follow these instructions, or choose a package manager based on your operating system.
Use the package manager homebrew to install wget and jq Note: You most likely have these installed already.
Deploy Kubernetes Cluster
Use the commands below to deploy an GKE cluster:
During the deploy, you will be asked to enter information about your cluster:
Project ID
Zone --
gcloud compute zones list
Confirm
yes
Deploying a cluster takes ~15 minutes
CONFIGURE
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.
This replaces the existing configuration at ~/.kube/config.
Once done, you can check if your cluster is responding correctly by running the following commands.
You are now ready to deploy a THORNode.
Last updated