info:To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
info:To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
---
---
# Getting started with Auto DevOps **(FREE)**
# Tutorial: Use Auto DevOps to deploy an application to Google Kubernetes Engine **(FREE)**
This step-by-step guide helps you use [Auto DevOps](index.md) to
This step-by-step guide helps you use [Auto DevOps](index.md) to
deploy a project hosted on GitLab.com to Google Kubernetes Engine.
In this tutorial, we'll help you to get started with [Auto DevOps](index.md)
through an example of how to deploy an application to Google Kubernetes Engine (GKE).
You are using the GitLab native Kubernetes integration, so you don't need
You are using the GitLab native Kubernetes integration, so you don't need
to create a Kubernetes cluster manually using the Google Cloud Platform console.
to create a Kubernetes cluster manually using the Google Cloud Platform console.
You are creating and deploying a simple application that you create from a GitLab template.
You are creating and deploying an application that you create from a GitLab template.
These instructions also work for a self-managed GitLab instance;
These instructions also work for self-managed GitLab instances.
ensure your own [runners are configured](../../ci/runners/index.md) and
Ensure your own [runners are configured](../../ci/runners/index.md) and
[Google OAuth is enabled](../../integration/google.md).
[Google OAuth is enabled](../../integration/google.md).
To deploy a project to Google Kubernetes Engine, follow the steps below:
1.[Configure your Google account](#configure-your-google-account)
1.[Create a new project from a template](#create-a-new-project-from-a-template)
1.[Create a Kubernetes cluster from GitLab](#create-a-kubernetes-cluster-from-gitlab)
1.[Install Ingress](#install-ingress)
1.[Configure your base domain](#configure-your-base-domain)
1.[Enable Auto DevOps](#enable-auto-devops-optional)
1.[Deploy the application](#deploy-the-application)
## Configure your Google account
## Configure your Google account
Before creating and connecting your Kubernetes cluster to your GitLab project,
Before creating and connecting your Kubernetes cluster to your GitLab project,
...
@@ -38,12 +49,12 @@ and apply for credit.
...
@@ -38,12 +49,12 @@ and apply for credit.
## Create a new project from a template
## Create a new project from a template
We are using a GitLab project template to get started. As the name suggests,
Use a GitLab project template to get started. As the name suggests,
those projects provide a bare-bones application built on some well-known frameworks.
those projects provide a bare-bones application built on some well-known frameworks.
1.In GitLab, click the plus icon (**{plus-square}**) at the top of the navigation bar, and select
1.On the top bar in GitLab, select the plus icon (**{plus-square}**), and select
**New project**.
**New project/repository**.
1. Go to the **Create from template** tab, where you can choose among a Ruby on
1. Go to the **Create from template** tab, where you can choose a Ruby on
Rails, Spring, or NodeJS Express project.
Rails, Spring, or NodeJS Express project.
For this tutorial, use the Ruby on Rails template.
For this tutorial, use the Ruby on Rails template.
...
@@ -55,23 +66,21 @@ those projects provide a bare-bones application built on some well-known framewo
...
@@ -55,23 +66,21 @@ those projects provide a bare-bones application built on some well-known framewo