Setting up to Load and Move Data to Cloud Storage and Setting Up a Cluster Using the Command Line

Mayank Chourasia
3 min readFeb 3, 2020

Loading and moving data can be done in the command line using the gsutil command. To create a bucket, use the gsutil mb command; “mb” is short for “make a bucket.”

gsutil mb gs://[BUCKET_NAME]/

Keep in mind that bucket names must be globally unique.

To create a bucket named bucket1 , you would use the following command:

gsutil mb gs://bucket1/

To upload a file from your local device or a GCP virtual machine (VM), you can use the gsutil cp command to copy files.

The command is as follows:

gsutil cp [LOCAL_OBJECT_LOCATION] gs://[DESTINATION_BUCKET_NAME]/

For example, to copy a fi le called README.txt from /home/mydir to the bucket bucket1 , you’d execute the following command from your client device command line:

gsutil cp /home/mydir/README.txt gs://bucket1/

Similarly, if you’d like download a copy of your data from a Cloud Storage bucket to a directory on a VM, you could log into the VM using SSH and issue a command such as this:

gsutil cp gs://bucket1/README.txt /home/mydir/ In this example, the source object is on Cloud Storage, and the target file is on the VM from which you are running the command.

The gsutil tool has a move command; its structure is as follows:

gsutil mv gs://[SOURCE_BUCKET_NAME]/[SOURCE_OBJECT_NAME] \ gs://[DESTINATION_BUCKET_NAME]/[DESTINATION_OBJECT_NAME]

To move the README.txt file from bucket1 to bucket2 and keep the same filename, you’d use this command:

gsutil mv gs://bucket1/README.txt

gs://bucket2/

Setting Up a Cluster

kubectl and gcloud

The most important tool you use when setting up a Kubernetes environment is the kubectl command. This command allows you to interact with the Kubernetes API. It is used to create, update, and delete Kubernetes resources like pods, deployments, and load balancers.

Kubernetes doesn’t know or care where it is running, so there is no built in way for it to communicate with your chosen cloud provider to rent nodes on your behalf. Because we are using Google Kubernetes Engine for this tutorial, we will need to use the gcloud command for these tasks.

The gcloud tool provides the primary command-line interface for Google Cloud, and kubectl provides the primary command-line interface for running commands against Kubernetes clusters.

This tutorial assumes you already sign up for a GCP account, set up a project, enable billing, and install the command line tools.

Once you have your environment ready to go, you can create a cluster by running the following commands:

# create the cluster# by default, 3 standard nodes are created for our clustergcloud container clusters create my-cluster --zone us-east1-a#get the credentials so we can manage it locally through kubectl# creating a cluster can take a few minutes to completegcloud container clusters get-credentials my-cluster \     --zone us-east1-a

Along with the gcloud command, you can manage your resources through the Google Cloud Console page. After running the previous commands, you should see your cluster appear under the GKE section. You should also see a list of the VMs provisioned as your nodes under the GCE section. Note that although the GCE UI allows you to delete the VMs from this page, they are being managed by your cluster, which will re-create them when it notices they are missing. When you are finished with this tutorial and want to permanently remove the VMs, you can remove everything at once by deleting the cluster itself.

Stay tuned till next blog

Google Cloud @kubernets @basics

--

--

Mayank Chourasia

Hey, My name is Mayank Chourasia. Currently I am working on SAP Utilities as a SAP ABAP Developer. I had written a blogs on SAP ISU, SAP ABAP, Google Cloud .