:original_name: asm_qs_0008.html
.. _asm_qs_0008:
Preparations
============
Before creating a grayscale release task, perform the following operations.
Creating a VPC
--------------
Virtual Private Cloud (VPC) provides a logically isolated, configurable, and manageable virtual network environment, improving resource security and simplifying network deployment.
#. Log in to the VPC console.
#. Click **Create VPC** in the upper right corner.
#. Configure the parameters as prompted and click Create Now.
Creating a Key Pair
-------------------
Create a key pair for identity authentication upon remote node login.
#. Log in to the Elastic Cloud Server (ECS) console.
#. In the navigation pane, choose **Key Pair**. On the page displayed, click **Create Key Pair** in the upper right corner.
#. Enter a key pair name and click **OK**.
#. Manually or automatically download the private key file. The file name is the specified key pair name with a suffix of **.pem**. Securely store the private key file. In the dialog box displayed, click **OK**.
.. note::
For security purposes, a key pair can be downloaded only once. Keep it secure to ensure successful login.
Creating a Load Balancer
------------------------
A load balancer will be used as the external access entry of a service mesh, which will route the traffic to backend services.
#. Log in to the Elastic Load Balance (ELB) console.
#. Click Create Elastic Load Balancer in the upper right corner.
#. **VPC** and **Subnet**: Select the VPC and subnet created in :ref:`Creating a VPC `, configure other parameters as prompted, and click Create Now.
.. _asm_qs_0008__section4238161922215:
Creating a Cluster
------------------
#. Log in to the CCE console.
#. Then, click **Create CCE Cluster** in the upper right corner.
#. Configure the following parameters:
- **Cluster Name**: Enter a cluster name, for example, **cluster-test**.
- **VPC** and **Subnet**: Select the VPC and subnet created in :ref:`Creating a VPC `.
Retain the default settings of other parameters.
#. Click **Next: Select Add-on**.
#. Click **Next: Confirm**. Read the product constraints and select **I am aware of the above limitations**. Review the configured parameters and specifications.
#. **Submit** the order.
It takes about 6 to 10 minutes to create a cluster. You can click **Back to Cluster List** to perform other operations on the cluster or click **Go to Cluster Events** to view the cluster details.
.. _asm_qs_0008__section496120305565:
Creating a Workload and a Service
---------------------------------
#. Log in to the CCE console and click the cluster name to access the cluster console.
#. Choose **Workloads** > **Deployments**. In the the upper right corner, click **Create Workload**.
#. Create a workload and a Service by referring to *CCE User Guide*.
Creating a Service Mesh
-----------------------
#. Log in to the ASM console and click **Create Mesh**.
#. Select the cluster named **cluster-test** created in :ref:`Creating a Cluster ` and select nodes on which the Istio control plane is installed. Two or more nodes in different AZs are recommended.
#. Configure observability parameters as required.
#. Click **Show Advanced Settings**. In **Namespace Injection Settings**, select the namespace named **default** and enable **Restart Existing Services**. Configure other parameters as required.
5. Review the service mesh configuration in **Configuration List** on the right of the page and click **Submit**.
It takes about 1 to 3 minutes to create a service mesh. If the service mesh status changes from **Installing** to **Running**, the service mesh is successfully created.
Diagnosing Configurations
-------------------------
ASM diagnoses all services in a managed cluster. Grayscale release can be performed only for services that are diagnosed as normal.
#. Log in to the ASM console, click the service mesh named **asmtest** to access its details page.
#. In the navigation pane, choose **Service Management**, select **Namespace: default**, and view the configuration diagnosis result of **servicetest**.
#. If **Abnormal** is displayed, click **Fix** to fix the issue.