Stay organized with collections
Save and categorize content based on your preferences.
A GKE blueprint contains custom resources you can combine
to specify the intent to deploy a GKE cluster. The following list defines
the role of each custom resource:
ContainerCluster: creates a private GKE cluster with a
provisioned service mesh.
ClusterInit: initializes the cluster's lifecycle that Telecom Network Automation
(Telecom Network Automation) manages. This lifecycle includes installing
Telecom Network Automation components on the GKE cluster.
SourceRepoRepository and Repository: sets up the GitOps pipeline for
the created GKE cluster using Cloud Source Repository and Porch along
with ConfigSync, installed from the previous resource.
ContainerNodePool: creates a node pool with Ubuntu OS, SSD disk type
and e2-standard-2 machine type as default. You can edit these details.
When creating a deployment, you can customize the blueprint using following
parameters in the setters.yaml file:
Parameter
Description
project-id
The project id of the current
project.
project-num
The project number of the current
project.
cluster-name
The name of the GKE cluster.
location
The compute location of the cluster
master-ip-range
The IP CIDR block that
GKE main nodes
use
cluster-ipv4-cidr-blocks
The IP CIDR block that pods use.
services-ipv4-cidr-blocks
The IP CIDR block that services
use.
compute-network-name
The name of the compute network.
Change this name if you don't
intend to use a VPC where an
Orchestration cluster is created
for the GKE cluster.
clients-ipv4-cidr-blocks
The IP CIDR block for clients that
access the cluster
node-count
The number of nodes in the node
pool per zone. If a regional
cluster is created, the number of
nodes in the node pool increases to
three times the original amount.
nodepool-name
The name of the node pool.
node-machine-type
The type of the node machine.
GKE blueprints
Create a GKE blueprint
From the navigation menu, click Blueprints.
From the drop-down menu, select your preferred Orchestration cluster.
Click Import from Library.
Select GKE Cluster blueprint.
Click Add Blueprint.
On the next page, specify a name for the blueprint.
Optionally, add any labels you need.
Click Create. Your blueprint appears in the Draft Blueprints list.
Edit a blueprint
From the navigation menu, click Blueprints > Drafts Blueprint.
Select your preferred blueprint. A blueprint editor appears.
Edit the cluster.yaml and nodepool.yaml files.
Afterwards, click Save File.
Propose a blueprint
From the navigation menu, click Blueprints > Drafts Blueprint.
Select your preferred blueprint. A blueprint editor appears.
Click Propose. The status of the blueprint updates to Proposed.
Approve a blueprint
From the navigation menu, click Blueprints.
Click the Action icon on your preferred blueprint.
Select Approve. The blueprint appears in Approved Blueprints.
GKE deployment
Create a GKE Deployment
From the navigation menu, click Blueprints > Approved Blueprints.
Click the GKE blueprint you want to deploy.
Click Create Deployment.
Provide a name for the deployment.
Click Create Deployment. The deployment appears in Draft
Deployment.
Edit a GKE deployment
From the navigation menu, click Blueprints.
Select the GKE deployment you want to edit. A
deployment editor appears.
Edit the setters.yaml file.
Afterwards, click Save File.
Apply a GKE deployment
From the navigation menu, click Blueprints.
Select the name of the GKE deployment you want to
apply. A deployment editor appears.
Click Deploy. A confirmation dialog appears.
Confirm the deployment by clicking Deploy. The deployment appears in
Applied Deployment.
Delete a GKE cluster
From the navigation menu, click Deployments > Applied Deployments.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Manage GKE infrastructure\n\nA GKE blueprint contains custom resources you can combine\nto specify the intent to deploy a GKE cluster. The following list defines\nthe role of each custom resource:\n\n- `ContainerCluster`: creates a private GKE cluster with a provisioned service mesh.\n- `ClusterInit`: initializes the cluster's lifecycle that Telecom Network Automation (Telecom Network Automation) manages. This lifecycle includes installing Telecom Network Automation components on the GKE cluster.\n- `SourceRepoRepository` and `Repository`: sets up the GitOps pipeline for the created GKE cluster using Cloud Source Repository and Porch along with ConfigSync, installed from the previous resource.\n- `ContainerNodePool`: creates a node pool with Ubuntu OS, SSD disk type and `e2-standard-2 machine` type as default. You can edit these details.\n\nWhen creating a deployment, you can customize the blueprint using following\nparameters in the `setters.yaml` file:\n\nGKE blueprints\n--------------\n\n### Create a GKE blueprint\n\n1. From the navigation menu, click **Blueprints.**\n2. From the drop-down menu, select your preferred Orchestration cluster.\n3. Click **Import from Library.**\n4. Select **GKE Cluster blueprint**.\n5. Click **Add Blueprint**.\n6. On the next page, specify a name for the blueprint.\n 1. Optionally, add any labels you need.\n7. Click **Create** . Your blueprint appears in the **Draft Blueprints** list.\n\n### Edit a blueprint\n\n1. From the navigation menu, click **Blueprints \\\u003e Drafts Blueprint**.\n2. Select your preferred blueprint. A blueprint editor appears.\n3. Edit the `cluster.yaml` and `nodepool.yaml` files.\n4. Afterwards, click **Save File**.\n\n | **Note:** You must save each file individually.\n\n### Propose a blueprint\n\n1. From the navigation menu, click **Blueprints \\\u003e Drafts Blueprint**.\n2. Select your preferred blueprint. A blueprint editor appears.\n3. Click **Propose** . The status of the blueprint updates to **Proposed**.\n\n### Approve a blueprint\n\n1. From the navigation menu, click **Blueprints**.\n2. Click the **Action** icon on your preferred blueprint.\n3. Select **Approve** . The blueprint appears in **Approved Blueprints**.\n\nGKE deployment\n--------------\n\n### Create a GKE Deployment\n\n1. From the navigation menu, click **Blueprints \\\u003e Approved Blueprints**.\n2. Click the GKE blueprint you want to deploy.\n3. Click **Create Deployment**.\n4. Provide a name for the deployment.\n5. Click **Create Deployment** . The deployment appears in **Draft\n Deployment**.\n\n### Edit a GKE deployment\n\n1. From the navigation menu, click **Blueprints**.\n2. Select the GKE deployment you want to edit. A deployment editor appears.\n3. Edit the `setters.yaml` file.\n4. Afterwards, click **Save File**.\n\n### Apply a GKE deployment\n\n1. From the navigation menu, click **Blueprints**.\n2. Select the name of the GKE deployment you want to apply. A deployment editor appears.\n3. Click **Deploy**. A confirmation dialog appears.\n4. Confirm the deployment by clicking **Deploy** . The deployment appears in **Applied Deployment**.\n\n| **Note:** The GKE cluster name must be less than 15 characters, and have a unique cluster name for each blueprint deployment. Deleting a GKE blueprint deployment does not\\* \\*make the cluster name reusable.\n\n### Delete a GKE cluster\n\n1. From the navigation menu, click **Deployments \\\u003e Applied Deployments**.\n2. Select the GKE deployment you want to delete.\n3. Click **Delete**.\n4. Confirm the deletion of the deployment."]]