为ASM实例添加入口网关后,即可部署应用到该实例。本文介绍如何将一个应用示例部署到ASM实例中。
前提条件
已创建至少一个ASM实例,并添加至少一个ACK集群到该实例中。具体操作,请参见创建ASM实例和添加集群到ASM实例。
已通过Kubernetes命令行客户端kubectl连接到ASM实例中新添加的ACK集群。具体操作,请参见获取集群KubeConfig并通过kubectl工具连接集群。
已为集群添加入口网关,使应用示例对外暴露访问。详情请参见创建入口网关服务。
背景信息
本文所使用应用示例是一个名为Bookinfo的书评应用。微服务架构如下图所示:
该应用由以下4个微服务构成:
Productpage:该微服务会调用Details和Reviews两个微服务,用来生成页面。
Details:该微服务包含了书籍的信息。
Reviews:该微服务包含了书籍相关的评论,同时会调用Ratings微服务。
Ratings:该微服务包含了由书籍评价组成的评级信息。
Reviews微服务有3个版本:
v1版本不会调用Ratings服务。
v2版本会调用Ratings服务,并使用1到5个黑色星形图标来显示评分信息。
v3版本会调用Ratings服务,并使用1到5个红色星形图标来显示评分信息。
操作步骤
- 登录ASM控制台,在左侧导航栏,选择 。
- 在网格管理页面,单击目标实例名称,然后在左侧导航栏,选择 。
在全局命名空间页面的自动注入列,单击default命名空间对应的启用 Sidecar 自动注入,然后在确认对话框,单击确定。
从Github的Istio项目库中下载Bookinfo的YAML文件。
通过kubectl执行以下命令,将Bookinfo应用部署到ASM实例的集群中。
kubectl apply -f bookinfo.yaml
执行结果
查看Bookinfo应用的部署情况。
- 登录容器服务管理控制台。
在控制台左侧导航栏中,单击集群。
在集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情。
在集群管理页左侧导航栏选择
。在容器组页面,从命名空间下拉列表中选择default,查看到Bookinfo应用部署所对应的Pod信息。
说明单击对应Pod操作列的详情,您可以查看Pod的详细信息。