Creating a single-zone cluster

This page shows you how to create a standard single-zone cluster with the default features enabled in Google Kubernetes Engine (GKE). To enable or configure a specific feature of GKE on the cluster, see the documentation for that feature. You can also read more about the types of clusters you can create.

If you're developing GKE applications with Visual Studio Code, try creating single-zone clusters with the Cloud Code extension.

Before you begin

Before you start, make sure you have performed the following tasks:

Set up default gcloud settings using one of the following methods:

  • Using gcloud init, if you want to be walked through setting defaults.
  • Using gcloud config, to individually set your project ID, zone, and region.

Using gcloud init

If you receive the error One of [--zone, --region] must be supplied: Please specify location, complete this section.

  1. Run gcloud init and follow the directions:

    gcloud init

    If you are using SSH on a remote server, use the --console-only flag to prevent the command from launching a browser:

    gcloud init --console-only
  2. Follow the instructions to authorize gcloud to use your Google Cloud account.
  3. Create a new configuration or select an existing one.
  4. Choose a Google Cloud project.
  5. Choose a default Compute Engine zone.

Using gcloud config

  • Set your default project ID:
    gcloud config set project project-id
  • If you are working with zonal clusters, set your default compute zone:
    gcloud config set compute/zone compute-zone
  • If you are working with regional clusters, set your default compute region:
    gcloud config set compute/region compute-region
  • Update gcloud to the latest version:
    gcloud components update

Creating a cluster

The following instructions demonstrate how to create a single-zone cluster using the gcloud tool or the Google Cloud Console.

gcloud

To create a single-zone cluster with the gcloud command-line tool, use one of the following commands.

Replace the placeholder values in the commands with the following:

  • cluster-name: the name of your new cluster.
  • compute-zone: the compute zone in which to create the cluster.
  • channel: the type of release channel, which can be one of rapid, regular, or stable. Clusters enrolled in the rapid channel are not supported for production workloads.
  • version: the version you wish to specify for your cluster.

Using a release channel:

gcloud container clusters create cluster-name \
    --zone compute-zone \
    --release-channel channel

Using the default version:

gcloud container clusters create cluster-name \
    --zone compute-zone

Using a specific version:

gcloud container clusters create cluster-name \
    --zone compute-zone \
    --cluster-version version

For the full list of optional flags, refer to the gcloud container clusters create documentation.

Console

  1. Visit the Google Kubernetes Engine menu in Cloud Console.

    Visit the Google Kubernetes Engine menu

  2. Click the Create cluster button.

  3. In the Cluster basics section, complete the following:

    1. Enter the Name for your cluster.
    2. For the Location type, select Zonal, and then select the desired zone for your cluster.
    3. Choose a Master Version. We recommend selecting a release channel. If you must specify a static version, ensure auto-upgrade is enabled for your node pools.

  4. From the navigation pane, under Node Pools, click default-pool.

  5. In the Node pool details section, complete the following:

    1. Enter a Name for the default Node pool.
    2. Choose the Node version for your nodes.
    3. Enter the Number of nodes to create in the cluster. You must have available resource quota for the nodes and their resources (such as firewall routes).
  6. From the navigation pane, under Node Pools, click Nodes.

  7. From the Image type drop-down list, select the desired node image.

  8. Choose the default Machine configuration to use for the instances. Each machine type is billed differently. The default machine type is e2-medium. For machine type pricing information, refer to the machine type price sheet.

  9. From the Boot disk type drop-down list, select the desired disk type.

  10. Enter the Boot disk size.

  11. Click Create.

After you create a cluster, you need to configure kubectl before you can interact with the cluster from the command line.

Cluster templates

Google Kubernetes Engine previously supported templates for clusters. Those templates were removed from Google Cloud Console, but are still accessible from the following links:

What's next?