
# 虚拟机服务访问容器服务
启动ASM-PROXY后，虚拟机服务可以访问容器内的服务，如下图所示。
![](https://support.huaweicloud.com/bestpractice-asm/zh-cn_image_0000001543530597.png)
验证流程如下：
1. [部署容器服务]：在CCE集群中部署容器服务tomcat。
2. [容器服务加入网格]：将tomcat服务加入网格，确保服务诊断状态为正常。
3. [访问容器服务]：编辑虚拟机的/etc/hosts文件，添加域名解析，然后通过curl命令访问容器服务。
 #### 部署容器服务
1. 登录云容器引擎控制台，在"集群管理"页面单击集群名称，进入集群详情页。
2. 在左侧导航栏选择"资源 \> 工作负载"，单击右上角"镜像创建"。
3. 设置工作负载参数。 
   - 负载类型：选择"无状态负载"。
   
   - 命名空间：选择在[3](https://support.huaweicloud.com/bestpractice-asm/asm_bestpractice_0007.html#asm_bestpractice_0007__zh-cn_topic_0000001494658309_li8573193914511)中填写的命名空间"vmns"。
   
   - 镜像：选择"tomcat"。
   
   - 服务配置：添加服务，服务端口和容器端口设置为8080。
   
   
   其余参数按需填写。
   ![](https://support.huaweicloud.com/bestpractice-asm/public_sys-resources/note_3.0-zh-cn.png)
   如果是TCP协议服务，需要服务监听在127.0.0.1或0.0.0.0。
   
   
4. 单击"创建工作负载"。
 
 #### 容器服务加入网格
1. 登录[应用服务网格控制台](https://console.huaweicloud.com/asm/?locale=zh-cn)，单击服务网格的名称，进入网格详情页面。
2. 在左侧导航栏选择"网格配置"，单击"sidecar管理"页签，为命名空间"vmns"注入sidecar。 
   ![](https://support.huaweicloud.com/bestpractice-asm/zh-cn_image_0000001960753545.png)
   
   
3. 在左侧导航栏选择"服务管理"，选择命名空间"vmns"。
4. 按下述指导修复异常状态的tomcat服务。 
   单击"处理"进入自动修复项页面，单击"一键修复"，自动处理异常状态的检查项，直到配置诊断为正常状态。
   图1服务状态   
   ![](https://support.huaweicloud.com/bestpractice-asm/zh-cn_image_0000001960757117.png)
   
   
 
 #### 访问容器服务
1. 获取tomcat服务在集群中的IP地址。
   
   1. 登录云容器引擎控制台，在"集群管理"页面单击集群名称，进入集群详情页。
   
   2. 在左侧导航栏选择"资源 \> 工作负载"，选择命名空间"vmns"。
   
   3. 单击工作负载名称"tomcat"，进入详情页面。
   
   4. 单击"访问方式"页签，获取服务在集群中的IP地址。
      图2IP地址   
      ![](https://support.huaweicloud.com/bestpractice-asm/zh-cn_image_0000001933899640.png) 
   
   
   
   
2. 登录虚拟机，执行**vim /etc/hosts** 打开本地hosts文件，添加域名解析。
   
   ```
   <cluster_ip> <tomcat>.<vmns>.svc
   ```
   其中，cluster_ip为[1]中获取的IP地址，tomcat为容器服务名称，vmns为命名空间。
   
   
3. 执行以下命令，验证访问容器服务是否正常。 
   **curl \<tomcat\>.\<vmns\>.svc:8080**
   如果回显信息类似如下，说明虚拟机服务访问容器服务正常。
   ![](https://support.huaweicloud.com/bestpractice-asm/zh-cn_image_0000001543650797.png)
   
   
 
