构建基于微服务的应用
本教程演示了如何创建基于微服务的应用 Bookinfo(包含四种服务),以及如何设置自定义域名以访问该应用。
- 您需要为本教程创建一个企业空间、一个项目以及一个用户 ()。该用户需要被邀请至项目中并赋予
operator
角色。有关更多信息,请参见创建企业空间、项目、用户和角色。 project-admin
需要,以便project-regular
能在创建应用时定义域名。
登录 KubeSphere 的 Web 控制台,导航到项目应用负载中的应用。在自制应用选项卡中,点击创建。
在服务页面,您需要构建自制应用的微服务。点击创建服务,选择无状态服务。
设置服务名称(例如
productpage
)并点击下一步。备注
您可以直接在面板上创建服务,或者启用右上角的编辑 YAML以编辑 YAML 文件。
点击容器下的添加容器,在搜索栏中输入 以使用 Docker Hub 镜像。
输入镜像名称之后,必须按下键盘上的回车键。
点击使用默认端口。有关更多镜像设置的信息,请参见容器组设置。点击右下角的 √ 和下一步以继续操作。
在存储卷设置页面,或点击下一步以继续操作。
在高级设置页面,直接点击创建。
添加微服务完成后,点击下一步。
在路由设置页面,点击添加路由规则。在指定域名选项卡中,为您的应用设置域名(例如
demo.bookinfo
)并在协议字段选择HTTP
。在路径
一栏,选择服务productpage
以及端口9080
。点击确定以继续操作。备注
您可以添加更多规则或点击创建以完成创建过程。
等待应用达到就绪状态。
在为应用设置域名时,您需要在 hosts () 文件中添加一个条目。 例如,添加如下所示的 IP 地址和主机名:
备注
您必须添加自己的 IP 地址和主机名。
在自制应用中,点击刚才创建的应用。
分别点击 Normal user 和 Test user 以查看其他服务。