簡體   English   中英

在 kubernetes 上使用相同數據庫的多個 pod

[英]Multiple pods using same database on kubernetes

我想知道同一個 Kubernetes 集群中的多個 Pod 是否可以訪問使用 Google 雲永久磁盤上的持久卷配置的數據庫。

目前我正在構建一個微服務架構 web 應用程序,它在不同的 pod 中有 3 個節點 api,它們都訪問同一個數據庫。 那么我如何使用 kubernetes 實現這一點。

請讓我知道我的架構是否正確

您當然可以將多個基於節點的應用程序 pod 連接到同一個數據庫。 有時有人說微服務不應該共享數據庫,但這取決於您的應用程序正在做什么、項目歷史以及您希望各個部分單獨工作的程度。

關於大規模運行數據庫,您必須回答一些問題,例如您未來的負載,以及如果您要嘗試跨越可用區,是否要使用關系數據庫。 並且有一些特定於 kubernetes,特別是關於如何將 DB Pod 與數據相關聯。 請參閱https://stackoverflow.com/a/53980021/9705485 另一個流行的選擇是使用來自雲提供商的托管數據庫服務。 如果您確實在 k8s 中運行數據庫,那么我建議您尋找 helm chart 或查看操作符,例如 kubeDB 操作符,以避免自己制作 kubernetes 描述符並獲得有關運行數據庫和設置它的更多指導.

如果這是一個新項目並且您之前沒有使用過 k8s,那么您還必須決定在哪里托管您的代碼、您的 docker 鏡像和您的部署描述符以及如何設置您的 CI 管道。 如果您還沒有這些問題的答案,那么我建議您查看 Jenkins-X,因為它將為您提供整個集群和 CI 設置的開箱即用默認值以及用於構建的模板(“構建包”)節點應用程序並通過管道將它們部署到登台和生產環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM