使用 Kubernetes 运行 Bookinfo
该模块显示了一个应用程序,它由四种以不同编程语言编写的微服务组成:productpage
、details
、ratings
和 reviews
。我们将组成的应用程序称为 Bookinfo
,您可以在 Bookinfo 示例2页面中了解更多信息。
reviews
微服务具有三个版本:v1
、v2
、v3
,而 Bookinfo 示例2展示的是该应用的最终版本。在此模块中,应用程序仅使用 reviews
微服务的 v1
版本。接下来的模块通过多个版本的 reviews
微服务增强了应用程序。
部署应用程序及测试 pod
设置环境变量
MYHOST
的值为应用程序的 URL:浏览
bookinfo.yaml
3。 这是该应用的 Kubernetes 部署规范。注意 services 和 deployments。部署应用到 Kubernetes 集群:
检查 pods 的状态:
四个服务达到
Running
状态后,就可以扩展 deployment。要使每个微服务的每个版本在三个 pods 中运行,请执行以下命令:检查 pods 的状态。可以看到每个微服务都有三个 pods:
部署测试 pod,sleep4,用来向您的微服务发送请求:
从测试 pod 中用 curl 命令发送请求给 Bookinfo 应用,以确认该应用运行正常:
启用对应用的外部访问
应用程序运行后,使集群外部的客户端可以访问它。成功配置以下步骤后,即可从笔记本电脑的浏览器访问该应用程序。
配置 Kubernetes Ingress 资源并访问应用页面
创建 Kubernetes Ingress 资源:
更新 /etc/hosts
配置文件
访问应用
用以下命令访问应用主页:
将以下命令的输出内容粘贴到浏览器的地址栏:
可以看到以下页面:
Bookinfo Web Application 观察微服务是如何互相调用的。例如,
reviews
使用 URLhttp://ratings:9080/ratings
调用ratings
微服务。 查看reviews
的代码7:在一个单独的终端窗口中设置无限循环,将流量发送到您的应用程序,以模拟现实世界中恒定的用户流量:
您已经准备好测试应用8了。