一千萬個為什麽

搜索


我很好奇每個人的建議。

Vagrant用於設置測試環境嗎? Ansible/Chef等似乎對你擁有的服務器很好,但是雲呢? Docker ...非常適合標準化應用程序,為什麽要使用Ansible/Chef? Kubernentes ..適合部署到多個環境和擴展

我只是想了解對ansible或廚師的需求是什麽? Vagrant怎麽樣?

也適用於具有Git和工件的構建周期CI/CD管道。

雲提供商:

AWS,GoogleCloud,Azure?哪個最好

有關最佳整體Devops設置的任何建議?

圖表是最好的。

堆棧是: Node,React,MongoDb,Postgres等

轉載註明原文: 什麽是最好的完整DevOps設置?

一共有 1 個回答:

Vagrant用於設置測試環境嗎? Ansible/Chef等似乎對你擁有的服務器很好,但是雲呢? Docker ...非常適合標準化應用程序,為什麽要使用Ansible/Chef? Kubernentes ..適合部署到多個環境和擴展

只是個人註意事項:你制定這些東西的方式讓我假設你正在潛入這些工具,並試圖找出它們的用途。你的推理是“工具X是為了目的Y”。我知道這種感覺,我也是這樣開始的,試著把我的思想包裹在所有這些東西的周圍。陷阱是真正的推理應該是“工具X做Z”,而不是。其中很少有真正限於特定目的。

例如。你說“Vagrant是用於設置測試環境”。這是錯的。 Vagrant用於以自動方式啟動虛擬機,包括預制圖像動物園。 “Ansible對你擁有的服務器有好處”是錯誤的。 Ansible是一個在具有ssh訪問權限的遠程服務器上執行命令的工具,配有食譜/手冊動物園來執行最常見的任務。等等。

這不是為了譴責你,而是為了讓你更容易。盡量少抽象一點,然後看看實際上做什麽的工具。然後,相對容易找到合適的用途,您也可以將它們用於不同的目的。

例如:

Vagrant非常適合設置開發環境,而不僅僅是測試。或者,實際上,任何您希望實際內容主要是配置為代碼並希望避免在VM GUI中單擊的VM。

我只是想了解對ansible或廚師的需求是什麽? Vagrant怎麽樣?

現在你知道Vagrant需要什麽了。 Vagrant從字面上解決了重復啟動虛擬機,自動化並將配置作為文件管理的需求(即,與應用程序的源代碼一起檢入VCS,等等)。

還有使用Git和工件的構建周期CI/CD管道。

Read the documentation of git & co and actually look at what it does. That, then, is its purpose, nothing more and nothing less.

CI/CD也是如此。持續集成意味著字面意思。持續(即,每天一次或多次,而不是每隔幾周或幾個月,如過去所做的那樣)集成(即,合並當前正在開發的應用程序的所有分支)。那裏沒有隱藏的目的(或者如果存在,它應該是顯而易見的 - 更頻繁地做這意味著每一次都更容易,因為它們之間沒有這麽長的時間)。顯然,詳細信息如何在不變成噩夢的情況下完全正常工作可能會涉及更多,但目的正如它在罐頭上所說的那樣。

AWS,GoogleCloud,Azure?哪個最好

在這裏想到“最好”是沒有意義的。這三者都非常復雜,而且它們仍然存在的事實意味著它們都有用。你必須看看它們中的每一個,嘗試它們,並將它們與你的需求(以及你個人喜歡/不喜歡)進行比較。

有關最佳整體Devops設置的任何建議?

顯然,最好的整體DevOps設置可以解決您的問題並滿足您的整體需求和願望。 DevOps設置有很多可能性,您必須自己選擇。