DevOps的涵義是軟體開發、部署和維護過程中,所涉及之文化哲學、實務作法與使用工具的整體觀,其核心在於融合開發團隊(Developers)、運維團隊(Operators)之間獨立運作的文化,使開發人員在開發時考慮後續維護的挑戰,運維團隊也能在開發階段對可能出現的維護問題提供建議。而這一切的關鍵在於持續整合(Continuous Integration, CI)與持續部署(Continuous Deployment, CD),將開發、建置、測試、部署、維護等所有流程自動化,將軟體版本的交付週期從數月縮短至數天、降低錯誤率,同時加快軟體開發速度,大幅提高應用軟體的穩定性,進而實現敏捷開發(Agile)。
雲端原生(Cloud Native)是在雲端運算環境中建置、部署和管理應用程式的現代化軟體方法。要實現一鍵式雲原生DevOps 自動化維運,目前最佳的系統選擇就是Kubernetes,能夠顯著提升軟體開發和運維的效率、可靠性和靈活性。
Kubernetes 是一套以應用容器(Application Container)為核心技術的軟體運行平台,主要用於對企業應用系統(Workloads)進行自動部署、自動擴展,甚至大規模的應用程式管理,是雲端原生運算基金會(Cloud Native Computing Foundation, CNCF)底下開源的頂級專案。
藉由應用容器技術與 Kubernetes 的結合,透過自動化應用程式部署和擴展、多種健康檢查機制、自動重啟的自我修復功能,以及一致性運算環境,得以實現高效的伺服器和應用程式管理,讓應用程式能夠自行管理其穩定狀態。這些優勢使得 Kubernetes 成為實現一鍵式雲原生 DevOps 自動化維運的理想選擇。