非常簡單的問題,我有一個在 Kubernetes 中運行的前端應用程式。我想創建一個后端容器化應用程式,顯然也將在 kubernetes 中。
前端的用戶操作需要觸發后端命令的執行(echo success!例如)。UI 還需要知道命令的輸出是什么。
在 k8s 中實作這一點的最佳方法是什么?通過內部服務,或者兩個應用程式也可以在同一個 pod 中。
也許有某種與rabbitMQ等應用程式相關的訊息傳遞?
uj5u.com熱心網友回復:
這取決于您的應用程式如何計劃。
人們也在存盤桶上托管前端,并從那里向后端發送 HTTP 請求。
您也可以將前端和后端保留在不同的 POD 中,也可以單獨保留。
例如,如果您將 Node JS 與 express 一起使用,您也可以作為簡單的 API 服務 POD 運行,并將前端與它一起提供服務。
您可以使用 K8s 服務名稱進行內部通信,而不是添加訊息代理(RabbitMQ,Redis 也可以),除非您的 Web 應用程式確實需要它。
我還建議查看: https ://learnk8s.io/deploying-nodejs-kubernetes
應用程式的 Github 倉庫:https ://github.com/learnk8s/knote-js/tree/master/01
官方示例:https ://kubernetes.io/docs/tutorials/stateless-application/guestbook/
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/419578.html
標籤:
