時間:2017-06-01 來源:互聯網 瀏覽量:
在加利福尼亞州舊金山的CoreOS Fest,微軟Azure的首席項目負責人Gabe Monroy宣布發布Draft,該工具簡化了所有在Kubernetes集群上運行的應用程序的開發工作。
Monroy表示,有了Draft——這是Azure Container集團中出現的第一款開源程序——開發人員可以使用兩個簡單的命令來開始對基於容器的應用程序進行黑客攻擊,而不必掌握Docker或者Kubernetes。“事實上,”Monroy表示,“開發人員甚至不需要安裝Docker或Kubernetes就能夠實現這一點。”
Monroy和他的團隊作為微軟收購的Deis的一部分來到了微軟。當微軟收購Deis時,該公司Cloud and Enterprise執行副總裁Scott Guthrie表示,該次收購是微軟力求確保Azure是運行容器化工作負載最佳選擇的努力的一部分。
同時,Deis的首席技術官Monroy表示,Deis團隊將繼續為Workflow、Helm和Steward做出貢獻,同時“保持我們與Kubernetes社區的深入合作”。現在,在加入微軟差不多一個月後,Monroy和他的團隊都證明了自己的承諾。
Draft針對開發人員工作流的內部循環——開發人員編寫代碼,但隻在他們將更改提交到版本控製之前。以下是它的工作原理:
當開發人員運行“draft創建”時,該工具會檢測應用程序語言,並將一個簡單的Dockerfile和Kubernetes Helm ——Kubernetes的包管理器——寫入源代碼樹。使用可配置的Draft“包”可以支持任何語言、框架或運行時環境。在默認情況下,Draft支持Python、Node.js、Java、Ruby、PHP和Go。
您可以使用Draft來簡化可在Kubernetes上運行的任何應用程序或服務的開發。Monroy表示:“想要自定義Draft包?沒問題,包隻是一個簡單的檢測腳本、Dockerfile和Helm Chart。”
開發人員體驗受到如Deis和Cloud Foundry等平台即服務(PaaS)係統的啟發,已經足夠自然了。它們支持buildpacks的概念。Buildpacks提供運行應用程序的框架、文件依賴關係和運行時支持。
Draft與buildpack導向的PaaS係統不同,因為它將構建和部署配置寫入源代碼樹,使構建連續集成管道的工作變得微不足道。
實際上,當開發者運行“Draft創建”時,對該應用程序進行黑客攻擊就像輸入“draft up”這麼簡單。它將源代碼運送到任何Kubernetes集群,使用Dockerfile遠程構建它,並使用Helm Chart將其部署到開發環境中。開發人員可以實時測試他們的應用程序,而且在其編輯器或IDE中的進行的任何更改將在幾秒鍾內可用。
或者,如果程序員願意,他們可以在運行在筆記本電腦上的Kubernetes集群中指定Draft。Draft在遠程的Kubernetes集群上運行情況也同樣良好。這允許開發人員在本地編輯代碼,但是他們的開發環境可以運行在雲端,從而可以訪問其所有的資源。