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