This topic shows how to create a regional cluster to increase availability of the cluster's control plane and workloads during cluster upgrades, automated maintenance, or a zonal disruption. When you create a regional cluster instead of a single-zone or multi-zonal cluster, replicas of the control plane and nodes run in multiple zones of a given region. By default, a regional cluster's nodes are also replicated across the same zones as the control plane.
You can read more about the types of clusters you can create.
Once you create a regional cluster, you cannot convert it to a single-zone or multi-zonal cluster.
Regional clusters replicate resources across multiple zones and consume additional quotas.
Before you begin
Before you start, make sure you have performed the following tasks:
- Ensure that you have enabled the Google Kubernetes Engine API. Enable Google Kubernetes Engine API
- Ensure that you have installed the Cloud SDK.
Set up default
gcloud settings using one of the following methods:
gcloud init, if you want to be walked through setting defaults.
gcloud config, to individually set your project ID, zone, and region.
Using gcloud init
gcloud initand follow the directions:
If you are using SSH on a remote server, use the
--console-onlyflag to prevent the command from launching a browser:
gcloud init --console-only
Follow the instructions to authorize
gcloudto use your Google Cloud account.
- Create a new configuration or select an existing one.
- Choose a Google Cloud project.
- 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
gcloudto the latest version:
gcloud components update
Creating a regional cluster
You can create a regional cluster by using the
gcloud tool or the
Google Cloud Console.
Run the following command:
gcloud container clusters create [CLUSTER_NAME] \ --region [REGION] \ [--node-locations [COMPUTE_ZONE],[COMPUTE_ZONE]...]]
[CLUSTER_NAME] is the name you choose for the regional
[REGION] is the desired region,
us-central1. For regions with more than three zones or in cases
where fewer zones is preferred, the optional
overrides the default zones in which the nodes are replicated.
For example, to create a regional cluster with nine nodes in
(three zones with three nodes each, which is default):
gcloud container clusters create my-regional-cluster --region us-west1
To create a regional cluster with six nodes (three zones with two nodes
each, specified by
gcloud container clusters create my-regional-cluster \ --num-nodes 2 \ --region us-west1
To create a regional cluster with six nodes in two zones (two zones,
--node-locations, with three nodes each):
gcloud container clusters create my-regional-cluster \ --region us-central1 \ --node-locations us-central1-b,us-central1-c
You can specify a release channel
gcloud beta with the
gcloud beta container clusters create [CLUSTER_NAME] \ --release-channel [RELEASE_CHANNEL] \ --region [REGION] \ [--node-locations [COMPUTE_ZONE],[COMPUTE_ZONE]...]]
You can also specify an exact cluster version using the
flag. If you don't specify a release channel or a cluster version, your
cluster uses the current default version.
Visit the Google Kubernetes Engine menu in Cloud Console.
Click the Create cluster button.
In the Cluster basics section, complete the following:
From the navigation pane, under Node Pools, click default-pool.
In the Node pool details section, complete the following:
From the navigation pane, under Node Pools, click Nodes.
From the Image type drop-down list, select the desired node image.
Choose the default Machine configuration to use for the instances. Each machine type is billed differently. The default machine type is
n1-standard-1. For machine type pricing information, refer to the machine type price sheet.
From the Boot disk type drop-down list, select the desired disk type.
Enter the Boot disk size.
After you create a cluster, you need to
before you can interact with the cluster from the command line.