2015-08-18 46 views
4

我們目前正在使用運行在JBoss中的Monolith應用程序與Docker進行微服務。我想知道在開發環境中用於測試這些Docker容器的平臺/工具/框架。還應該使用哪些工具將這些容器部署到此開發人員測試環境。在開發人員環境中使用Docker容器進行測試的平臺

這是一個很好的選擇,像廚師/傀儡/流浪者一樣使用Kubernetes?

+2

這個問題可能對於很多用戶來說是相關的。有意義在http://softwarerecs.stackexchange.com上進行交叉列表。它處於測試階段,並沒有太多的答案和評論流量,但是它對選票的影響很大,對於軟件來說,這是一個大膽的方向。 –

+0

看看測試廚房(就像你談論的廚師),那裏有一家碼頭服務提供商,正好瞄準你想要的東西,我認爲。 – Tensibai

回答

2

我這麼認爲。確保獲得服務發現,日誌記錄和虛擬網絡的權利。對於前者,您可以查看skydns。 Docker現在有幾個日誌插件可用於日誌管理。對於虛擬網絡,您可以查找法蘭絨和編織。

您想要發現服務,因爲Kubernetes會按照它認爲合適的方式安排容器,並且需要某種方式來告訴您的微服務將在什麼IP /端口上。虛擬網絡使每個容器都有自己的子網,從而防止端口衝突,以防萬一你有兩個容器在同一個主機上暴露相同的端口(kubernetes不會讓它衝突,它會安排容器運行,直到你有主機端口可用,如果你嘗試創建更多它只是不會運行)。另外,您可以嘗試Docker本身的內置羣集工具,如碼頭服務,碼頭網絡命令和Docker Swarm。

Docker-machine有助於防止您已經擁有虛擬機基礎架構。

0

我們創建並開源了一個開發和部署基於docker的微服務的平臺。它支持服務發現,集羣,負載均衡,運行狀況檢查,配置管理,診斷和小型DNS。

我們在AWS的本地開發環境和生產環境中使用它。我們有一切流浪箱準備,所以你可以試試看:

http://armada.sh

https://github.com/armadaplatform/armada

相關問題