Create your FREE Codefresh account and start making pipelines fast. Create Account

Deploying Your Applications Using Codefresh, Google Cloud Platform, and Google Kubernetes Engine

2 min read

Introduction

Kubernetes offers scalability and reliability for your container-based applications.  Combine this with GKE, and you now eliminate the need to install or operate clusters on your own.  A huge plus to using GKE is that you now will be running Kubernetes in a GCP environment, therefore you can utilize all the handy integrations Google has to offer.

Codefresh simplifies the process even more, by automating the process of getting your code built, tested, and deployed.

Let’s take a look at how easy it is to deploy your application to Kubernetes using Codefresh, GCP and GKE.

Note that if you sign-up using this tutorial, you will receive $500 in GCP credits!

Prerequisites

  • A free GCP Account
  • A free Codefresh account

Step 1 — Create a Cluster in GKE

In the GCP Console, navigate to the Compute section in the left-hand panel, and select Kubernetes Engine.  Click on Create Cluster.

You can also use the Google Cloud CLI to create a cluster, if you are not using GCP’s UI.

 

Step 2 — Connect Codefresh to Google Kubernetes Engine

Login to Codefresh.  On the left-hand panel, select Account Settings > Integrations. Under Kubernetes, select Configure.

From the Add Provider dropdown, select Google Cloud Platform.

Click on Authenticate and sign in using the Gmail account linked to GCP.

Step 3 — Add Your Clusters to Codefresh

Expand the GCP row and click the Add Cluster button.  Select your Project ID and Cluster from the dropdown menus.

After you have added your cluster, you will be able to see all of your clusters, their names, IPs, and statuses once you expand the Show Cluster Nodes link.

Step 4 — Deploy!

Integrating your GKE cluster with Codefresh was as simple as that!  Now, we need to deploy. Codefresh offers several ways of deploying your Docker image to your Kubernetes cluster:

  • Using the Codefresh GUI to deploy to Kubernetes on demand
  • Using the deploy step in a pipeline
  • Using the cf-deploy-kubernetes image (this method offers a templating mechanism used for passing common parameters to your Kubernetes manifests, such as Docker image names/tags, number of replicas, service labels, configmaps, etc.)
  • Using custom kubectl commands within freestyle steps
  • Using Helm as a package manager

In addition, you can view your deployment environments using Codefresh’s Environment Dashboard, by navigating to the DevOps Insights section in the left-hand panel, and selecting Environments.  From here, you can see an overview of your Helm and Kubernetes deployments, monitoring your clusters and pipelines.

Conclusion

And there you have it!  Now, you can see how easy it is to integreate GCP/GKE with Codefresh and you are ready to utilize the three within your pipelines.  Check out this quickstart guide on more information on how to deploy to Kubernetes.

New to Codefresh? Create Your Free Account Today!

 

Anna Baker

Anna Baker

Anna Baker is a Software Engineer/Technical Writer. She previously worked at Red Hat and is passionate about the open source community. In her free time, she enjoys drawing and cooking dishes from all over the world.

Leave a Reply

* All fields are required. Your email address will not be published.