# Step 3: Create a Node Pool

A Node Pool is a group of Compute Engine VM instances within a GKE cluster that have the same configuration and provide the compute resources for running Kubernetes workloads. Node Pools allow you to customize and manage subsets of nodes within your GKE cluster to meet the requirements of your applications.

*Estimated time to complete Step 3: 10 minutes.*

## Prerequisites

Before creating a Service, verify that you accomplished the tasks in the previous tutorial steps. Using the DuploCloud Portal, confirm that:

* An [Infrastructure and Plan](https://docs.duplocloud.com/docs/automation-platform/overview-1/quick-start/step-1-infrastructure) exist, both with the name that you chose.
* The Infrastructure has [GKE **Enabled**](https://docs.duplocloud.com/docs/automation-platform/overview-1/quick-start/step-1-infrastructure).
* A Tenant with the [name you chose has been created](https://docs.duplocloud.com/docs/automation-platform/overview-1/quick-start/step-2-tenant).

### Select the Tenant you created

In the **Tenant** list box, on the upper-left side of the DuploCloud Portal, select the Tenant that you created.

## Creating a Node Pool

1. From the DuploCloud portal, navigate to **Kubernetes** -> **Node Pools**.
2. Click on the **Node Pool** tab and then click **Add**. The **Add Node Pool** page displays.

<figure><img src="https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2F0M8fs14EnXpCGGN9uaZB%2Fnode%20pool%20add.png?alt=media&#x26;token=dfd82c64-262f-4701-9ccc-abc91f597ca1" alt=""><figcaption><p>The <strong>Add Node Pool</strong> page</p></figcaption></figure>

3. In the **Name** field, enter a unique name for your GCE Virtual Machine.
4. Complete the following fields:
   * **Initial Node Count (per AZ)**: **1**
   * **Min Node Count (per AZ)**: **1**.
   * **Max Node Count (per AZ)**: 2
5. Accept the default values for all remaining fields, and click **Create**.

## Checking your work

1. Navigate to **Kubernetes** -> **Nodes**, and click on the **Node Pool** tab.
2. Click on the name of the **Node Pool** that you created.
3. Verify that the **Status** is **Running**.

<figure><img src="https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2F95BTqCGEhQBpwAX6l6hK%2Fscreenshot-nimbusweb.me-2024.02.23-19_15_28.png?alt=media&#x26;token=e332e160-775d-4145-9df6-e645c99f0774" alt=""><figcaption><p>The details page for <strong>mynodepool</strong> Node Pool with <strong>Status Running</strong>.</p></figcaption></figure>

## Advanced node pool functions

For more advanced node pool functions, see the [DuploCloud node pool documentation](https://docs.duplocloud.com/docs/automation-platform/overview-1/gcp-services/node-pools).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.duplocloud.com/docs/automation-platform/overview-1/quick-start/create-a-service-with-gke-standard/step-3-create-a-node-pool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
