# Service mesh component resource custom configuration
This page describes how to customize mesh component resources via [Container Management](../../../kpanda/user-guide/workloads/create-deployment.md).
The control plane components of the service mesh are as follows:
| Component Name | Location | Description | Default Resource Settings |
| ---------------------------- | ------------ | ------- --------------------- | ---------------- |
| mspider-ui | Global Management Cluster | Service Mesh Interface | requests: CPU: Not set; Memory: Not set
limits: CPU: Not set; Memory: Not set |
| mspider-ckube | Global management cluster | Acceleration component of Kubernetes API Server, used to call global cluster-related resources | requests: CPU: not set; memory: not set
limits: CPU: not set; memory: not set settings |
| mspider-ckube-remote | Global Management Cluster | Used to call Kubernetes of remote clusters, aggregate multicluster resources, and accelerate | requests: CPU: not set; memory: not set
limits: CPU: not set; memory : not set |
| mspider-gsc-controller | Global management cluster | Service mesh management component, used for mesh creation, mesh configuration and other mesh control plane lifecycle management, and Mspider control plane capabilities such as permission management | requests: CPU: Not set ;memory: not set
limits: CPU: not set; memory: not set |
| mspider-api-service | Global management cluster | Provide interface for Mspider background API interaction and other control behaviors | requests: CPU: not set; memory: not set
limits: CPU: not set; memory: not set |
| Hosted mesh | | | |
| istiod-{meshID}-hosted | control plane cluster | policy management for hosted mesh | requests: CPU: 100m; memory: 100m
limits: CPU: not set; memory: not set |
| mspider-mcpc-ckube-remote | Control plane cluster | Invoke remote mesh work clusters to accelerate and aggregate multicluster resources | requests: CPU: 100m; memory: 50m
limits: CPU: 500m; memory: 500m |
| mspider-mcpc-mcpc-controller | Control plane cluster | Aggregate mesh multicluster related data plane information | requests: CPU: 100m; memory: 0
limits: CPU: 300m; memory: 1.56G |
| {meshID}-hosted-apiserver | Control Plane Cluster | Hosted Control Plane Virtual Cluster API Server | requests: CPU: not set; memory: not set
limits: CPU: not set; memory: not set |
| istiod | working cluster | Mainly used for sidecar lifecycle management of the cluster | requests: CPU: 100; memory: 100
limits: CPU: not set; memory: not set |
| Proprietary mesh | | | |
| istiod | | used for policy creation, delivery, and sidecar lifecycle management | requests: CPU: 100; memory: 100
limits: CPU: not set; memory: not set |
| mspider-mcpc-ckube-remote | working cluster | call remote mesh working cluster | requests: CPU: 100m; memory: 50m
limits: CPU: 500m; memory: 500m |
| mspider-mcpc-mcpc-controller | Working cluster | Collect cluster data surface information | requests: CPU: 100m; memory: 0
limits: CPU: 300m; memory: 1.56G |
| External mesh | | | |
| mspider-mcpc-ckube-remote | working cluster | call remote mesh working cluster | requests: CPU: 100m; memory: 50m
limits: CPU: 500m; memory: 500m |
| mspider-mcpc-mcpc-controller | Working cluster | Collect cluster data surface information | requests: CPU: 100m; memory: 0
limits: CPU: 300m; memory: 1.56G |
The preset resource settings of each control plane component of the service mesh are shown in the above table. Users can find the corresponding workload in the [Container Management] module and customize CPU and memory resources for the workload.
## Prerequisites
The cluster has been managed by the service mesh, and the mesh components have been installed normally;
The login account has the admin or editor authority of the namespace istio-system in the global management cluster and the working cluster;
## set operation
Take istiod on the working cluster under the hosted mesh as an example, the specific operations are as follows:
1. View the hosted mesh nicole-dsm-mesh access cluster under the service mesh is nicole-dsm-c2, as shown in the figure below.
2. Click the cluster name, jump to the cluster page in the __Container Management__ module, click to enter the __Workload__ -> __Stateless Load__ page to find istiod;
3. Click the workload name to enter __Container Configuration__ -> __Basic Information__ tab page;
4. Click the Edit button to modify the CPU and memory quotas, click __Next__ , __OK__ .
5. View the Pod resource information under the workload, and it can be seen that it has changed.