更新时间:2024-06-26 GMT+08:00
分享

虚拟机服务访问容器服务

启动ASM-PROXY后,虚拟机服务可以访问容器内的服务,如下图所示。

验证流程如下:

  1. 部署容器服务:在CCE集群中部署容器服务tomcat。
  2. 容器服务加入网格:将tomcat服务加入网格,确保服务诊断状态为正常。
  3. 访问容器服务:编辑虚拟机的/etc/hosts文件,添加域名解析,然后通过curl命令访问容器服务。

部署容器服务

  1. 登录云容器引擎控制台,在“集群管理”页面单击集群名称,进入集群详情页。
  2. 在左侧导航栏选择“资源 > 工作负载”,单击右上角“镜像创建”。
  3. 设置工作负载参数。

    • 负载类型:选择“无状态负载”。
    • 命名空间:选择在3中填写的命名空间“vmns”。
    • 镜像:选择“tomcat”。
    • 服务配置:添加服务,服务端口和容器端口设置为8080。

    其余参数按需填写。

    如果是TCP协议服务,需要服务监听在127.0.0.1或0.0.0.0。

  4. 单击“创建工作负载”。

容器服务加入网格

  1. 登录应用服务网格控制台,单击服务网格的名称,进入网格详情页面。
  2. 在左侧导航栏选择“网格配置”,单击“sidecar管理”页签,为命名空间“vmns”注入sidecar。

  3. 在左侧导航栏选择“服务管理”,选择命名空间“vmns”。
  4. 按下述指导修复异常状态的tomcat服务。

    单击“处理”进入自动修复项页面,单击“一键修复”,自动处理异常状态的检查项,直到配置诊断为正常状态。

    图1 服务状态

访问容器服务

  1. 获取tomcat服务在集群中的IP地址。

    1. 登录云容器引擎控制台,在“集群管理”页面单击集群名称,进入集群详情页。
    2. 在左侧导航栏选择“资源 > 工作负载”,选择命名空间“vmns”。
    3. 单击工作负载名称“tomcat”,进入详情页面。
    4. 单击“访问方式”页签,获取服务在集群中的IP地址。
      图2 IP地址

  2. 登录虚拟机,执行vim /etc/hosts打开本地hosts文件,添加域名解析。

    <cluster_ip> <tomcat>.<vmns>.svc

    其中,cluster_ip为1中获取的IP地址,tomcat为容器服务名称,vmns为命名空间。

  3. 执行以下命令,验证访问容器服务是否正常。

    curl <tomcat>.<vmns>.svc:8080

    如果回显信息类似如下,说明虚拟机服务访问容器服务正常。

相关文档