
# YAML方式配置Istio资源
网格中服务关联的Istio资源（如VirtualService、DestinationRule）如需修改，可以在"istio资源管理"中以YAML或JSON格式进行编辑。同时，还支持创建新的istio资源。
![](https://support.huaweicloud.com/usermanual-asm/public_sys-resources/caution_3.0-zh-cn.png)
使用YAML方式创建和修改Istio资源可能导致与控制台配置不兼容，控制台相关功能将不再开放使用。如果您确定后续将只通过YAML方式维护Istio资源，则参考本章节编辑或新建Istio资源，否则请不要在此处操作。
#### 编辑已有istio资源
1. 登录[应用服务网格控制台](https://console.huaweicloud.com/asm/?locale=zh-cn)，单击服务网格的名称，进入网格详情页面。
2. 在左侧导航栏选择"网格配置"，单击"istio资源管理"页签。
3. 在搜索框中选择istio资源类型（如"istio资源：virtualservices"），以及资源所属命名空间。 
   图1筛选istio资源   
   ![](https://support.huaweicloud.com/usermanual-asm/zh-cn_image_0000001957500989.png)
   
   
4. 单击操作列的"编辑"，在右侧页面修改相关配置，默认勾选底部提示信息，即控制台相关功能将不再开放使用，单击"确定"保存。 
   ![](https://support.huaweicloud.com/usermanual-asm/public_sys-resources/note_3.0-zh-cn.png)
   编辑Istio资源后，具体哪些控制台功能不可用，与Istio资源类型有关。详细说明请参见[YAML配置资源处理策略](https://support.huaweicloud.com/usermanual-asm/asm_01_0090.html)。
   支持以YAML或JSON格式显示，同时可以将配置文件下载到本地。
   
   
 
#### 创建新的istio资源
1. 登录[应用服务网格控制台](https://console.huaweicloud.com/asm/?locale=zh-cn)，单击服务网格的名称，进入网格详情页面。
2. 在左侧导航栏选择"网格配置"，单击"istio资源管理"页签。
3. 单击列表左上方的"创建"。 
   图2创建istio资源   
   ![](https://support.huaweicloud.com/usermanual-asm/zh-cn_image_0000001930233508.png)
   
   
4. 在右侧页面直接输入内容，或者单击"导入文件"，将本地编辑好的YAML或JSON文件上传上来。
5. 确认文件内容无误，默认勾选底部提示信息，即控制台相关功能将不再开放使用，单击"确定"保存。 
   ![](https://support.huaweicloud.com/usermanual-asm/public_sys-resources/note_3.0-zh-cn.png)
   创建Istio资源后，具体哪些控制台功能不可用，与Istio资源类型有关，详细说明请参见[YAML配置资源处理策略](https://support.huaweicloud.com/usermanual-asm/asm_01_0090.html)。
   
   
 
#### Istio资源说明
表1Istio资源说明 
| 资源类型                   | 说明                                                                                                                                |
|:---|:---|
| authorizationpolicies  | 用于配置授权规则。                                                                                                                         |
| destinationrules       | 定义路由的目标服务和流量策略。VirtualService和DestinationRule是流量控制最关键的两个资源，DestinationRule定义了网格中某个Service对外提供服务的策略及规则，包括负载均衡策略、异常点监测、熔断控制、访问连接池等。 |
| envoyfilters           | EnvoyFilter为服务网格控制面提供更强大的扩展能力，使Envoy中Filter Chain具备自定义配置的能力。                                                                      |
| gateways               | Gateway定义了所有HTTP/TCP流量进入网格或者从网格中出站的统一入口和出口，它描述了一组对外公开的端口、协议、负载均衡以及SNI配置。                                                          |
| peerauthentications    | Istio的认证策略包含PeerAuthentication和RequestAuthentication，PeerAuthentication策略用于配置服务通信的mTLS模式。                                         |
| requestauthentications | Istio的认证策略包含PeerAuthentication和RequestAuthentication，RequestAuthentication策略用于配置服务的请求身份验证方法。                                      |
| serviceentrie          | 用于注册外部服务到网格内，并对其流量进行管理。                                                                                                           |
| sidecars               | 对Sidecar代理进行整体设置。                                                                                                                 |
| virtualservices        | 用于网格内路由的设置。VirtualService和DestinationRule是流量控制最关键的两个资源，在VirtualService中定义了一组路由规则，当流量进入时，逐个规则进行匹配，直到匹配成功后将流量转发给指定的路由地址。            |
| workloadentries        | 用来将虚拟机（VM）或者裸金属（Bare Metal）进行抽象，使其在网格化后作为与Kubernetes中的Pod同等重要的负载，具备流量管理、安全管理、可视化等能力。                                              |
| ratelimits             | 用于配置服务限流策略                                                                                                                        |
   
