【微服务架构】Kubernetes微型服务(Spring)
部署显示古董计算设备目录的店面购物应用程序。 客户可以浏览目录并从中进行购买。 该应用程序是一个云原生微服务应用程序,基于Kubernetes的IBM Cloud™容器服务构建。 使用DevOps工具实现自动持续集成和持续部署。
流程
步骤1
Kubernetes集群中的Ingress控制器(IBM Cloud Kubernetes服务或IBM Cloud Private)接收来自用户的请求,并将其转发到Web Backend for Frontend(BFF)pod。 Web BFF pod中的容器处理请求并发送响应,呈现Web应用程序主页。
第2步
用户通过单击主页上的链接来浏览目录。
第3步
浏览目录的请求被发送到Web BFF,后者使用Kubernetes专用网络上的kube-dns向后端目录微服务发出HTTP请求。
第4步
目录微服务从按需填充的内存中Elasticsearch数据库中获取当前目录数据,并通过Web BFF将该数据发送给用户。
第5步
用户通过单击Web浏览器中的“登录”链接并输入登录凭据来登录。
第6步
Ingress控制器将登录请求作为OAuth请求发送到Web BFF和身份验证微服务。
第7步
身份验证微服务调用客户微服务,使用用户凭据验证用户名和密码,这些凭据存储在CouchDB数据库中。成功登录后,将生成OAuth令牌并将其返回到请求的浏览器会话。
第8步
经过身份验证的用户通过单击项目详细信息页面上的“购买”按钮来下订单。 Ingress控制器将交易请求转发给Web BFF,后者调用订单微服务来完成购买交易。
第9步
订单存储在MariaDB数据库和订单微服务中。经过身份验证的用户通过单击“配置文件”选项卡来访问订单。
https://github.com/ibm-cloud-architecture/refarch-cloudnative-kubernete…
https://www.ibm.com/cloud/garage/tutorials/microservices-app-on-kuberne…
https://www.ibm.com/cloud/garage/files/microservices-with-kubernetes.pdf
https://www.ibm.com/cloud/garage/files/microservices-with-kubernetes-ed…
原文:https://www.ibm.com/cloud/garage/architectures/microservices/microservices-kubernetes
本文:
讨论:请加入知识星球或者小红圈【首席架构师圈】
- 67 次浏览