谷歌Skaffold核心功能已成熟,開發人員不再受Kubernetes應用程序生命週期困擾

谷歌去年發佈了Skaffold,旨在自動化與使用容器和Kubernetes進行應用程序部署相關的內部管理任務。

谷歌聲稱,Skaffold已經發布了40個版本,其核心功能已經成熟。

根據谷歌的描述,Skaffold是一個命令行工具, 以一種可擴展的方式將大多數從源代碼到部署的工作流程自動化,節約開發人員的時間。

一篇有關Skaffold的博文中,Chocolate Factory解釋道,Kubernetes原生應用程序開發人員“花了很多時間在容器鏡像的構建和管理、手動更新Kubernetes清單和應用程序的重新部署上,即使只是做了很小的代碼變更”。

爲了解決這個問題,谷歌決定開發一個工具,幫助開發人員專注於編寫和維護代碼,而不是把時間浪費在這些編輯/調試/部署的循環過程上,於是就有了Skaffold。顯然,Cloud Code(https://cloud.google.com/code/)已經將它作爲底層框架。

根據谷歌的說法,Skaffold本身支持最常見的鏡像構建和應用程序部署策略,兼容各種新項目和已有的項目。而且,它可以完全在客戶端操作,不需要將任何組件部署到Kubernetes應用程序集羣上。

Skaffold的工作原理是識別用戶應用程序源文件,並在開發過程中監控它們,只會重新構建和部署那些需要更改的部分。

可以通過不同的profile在多個環境中使用相同的Skafffold配置,即爲不同的環境啓用不同的Skaffold profile,可以通過當前的Kubernetes上下文元素來激活特定的profile。Skaffold還支持Golang、NodeJS、Java和Python應用程序調試。

原文鏈接:
Google releases Skaffold so devs don’t get hung up on Kubernetes app lifecycle management

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章