> For the complete documentation index, see [llms.txt](https://aizen-corp.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aizen-corp.gitbook.io/docs/installation/setting-up-your-environment/deploying-kubernetes-on-gcp.md).

# Deploying Kubernetes on GCP

If you will be installing Aizen on Google Cloud Platform (GCP), follow these setup instructions:

* Set up a Google Kubernetes Engine (GKE) cluster. See <https://cloud.google.com/kubernetes-engine/docs/how-to>.
* Choose a type of file storage for your GKE cluster:
  * Add Persistent Disk storage to your Compute Engine virtual machine (VM) instances. Persistent Disk provides block storage for VM instances. It provides standard and SSD persistent disk options and can be dynamically resized. See <https://cloud.google.com/compute/docs/disks/add-persistent-disk>.
  * Set up Filestore instances to use as durable storage for your GKE cluster. Filestore offers managed NFS (Network File System) file storage for Google Cloud VM instances. It provides high-performance storage with the ability to scale based on demand. See <https://cloud.google.com/filestore/docs/filestore-for-gke>.
* To enable interoperability with Amazon S3 applications, see [GCP and S3 API Interoperability](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-gcp/gcp-and-s3-api-interoperability.md).
* Provision the Cloud Service Mesh. See <https://cloud.google.com/service-mesh/docs/onboarding/provision-control-plane#gcloud>.
* Install and upgrade ingress gateways with Istio APIs. See <https://cloud.google.com/service-mesh/docs/operate-and-maintain/gateways#ingress>.

{% hint style="info" %}
Consider using these Aizen-provided steps:
{% endhint %}

* For a quick launch of a GKE cluster instance, update `variables.tf` (<https://aizen-public.s3.us-west-2.amazonaws.com/gcp_cluster_tfiles.tgz>) according to your environment, and run these terraform scripts:

  <pre data-overflow="wrap"><code>terraform init

  terraform apply  
  </code></pre>
* See [Provisioning the Cloud Service Mesh](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-gcp/provisioning-the-cloud-service-mesh.md).
* See [Installing Ingress Gateways with Istio](/docs/installation/setting-up-your-environment/deploying-kubernetes-on-gcp/installing-ingress-gateways-with-istio.md).

To install Aizen , see [Installing Aizen](/docs/installation/installing-aizen.md).

## Troubleshooting

See [Installation Issues](/docs/troubleshooting/installation-issues.md) for solutions to commonly seen problems during deployment.
