Setup - Digital Ocean
Setting up a Kubernetes Cluster with Digital Ocean (DO)
Deploy a Kubernetes cluster in DO using DOKS service.
Requirements
DO account
doctl
and DO credentials configuredkubectl
homebrew
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:
DOCTL
The Digital Ocean Control tool allows you to manage your DO services.
Use the package manager homebrew to install the doctl
.
You will be asked for a Personal Access Token with read/write priveleges (retrieve from the API Panel in the Digital Ocean web console.)
API -> Tokens/Keys -> Create Token.
Make sure you handle your secrets securely! You will need this token twice more for setup and if you navigate away from the API web console it will not be displayed again.
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.
DO Droplet Limit
You will need to increase your Droplet Limit if you get an error like this:
On the Digital Ocean web console (Settings > Team > Droplet Limit) you will be able to request the Droplet Limit
be increased. 10 Droplets is the default limit, request 25 to begin with.
Check the versions of kubectl
that are supported by DO
Make sure that you have installed a version of kubectl
that is supported by DO.
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 a DOKS cluster:
During the deploy, you will be asked to enter information about your cluster:
Name
DO Region -- see valid List of Regions (use lower-case)
Confirm
yes
Final success message: Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
Deploying a cluster takes ~10 minutes
CONFIGURE
Now that you've provisioned your DOKS cluster, you need to configure kubectl. Customize the following command with your cluster name and region.
If successful, you will see:
Test this configuration,
To verify, run this, and check the status is "Ready":
You are now ready to deploy a THORNode.
Last updated